成功解决 ModuleNotFoundError: No module named ‘gluonts.torch.modules.distribution_output‘
2023-02-18 16:33:38 时间
pytorch-ts 是一个基于 PyTorch 和 GluonTS 后端的概率时间序列预测框架。可以使用 pip3 install 直接安装。
pip3 install pytorchts
然而安装好后导入相关的依赖库却报错如下:
import matplotlib.pyplot as plt
import pandas as pd
import torch
from gluonts.dataset.common import ListDataset
from gluonts.dataset.util import to_pandas
from pts.model.deepar import DeepAREstimator
from pts import Trainer
import warnings
warnings.filterwarnings("ignore")
Github Issues 上看到有几个人讨论,但没有给出满意的答案。
这个报错很容易分析:No module named 'gluonts.torch.modules.distribution_output'
,找不到这个模块,根据经验判断大概率是版本问题,新版本的 api 有些变了。去 GluonTS 官方文档检索可以发现:
pip3 install pytorchts 安装的话,gluonts 默认安装的最新版本 0.11.3,调用 distribution_output 的方式应为如下代码:
from gluonts.torch.distributions.distribution_output import DistributionOutput
所以解决方案一:将源码里的调用 distribution_output 的代码都改为新版本的方式。但这可能又会有其他问题,比较麻烦。最简单的方法就是降低 gluonts 的版本,如下:
pip install gluonts==0.9.6
然后成功解决了报错!
参考链接:
相关文章
- 【架构师(第十五篇)】脚手架之创建项目模板开发
- 【架构师(第十六篇)】脚手架之创建项目模板的下载与更新
- 【架构师(第十八篇)】脚手架之项目模板的安装
- 【架构师(第十九篇)】脚手架之组件库模板开发
- 【架构师(第二十篇)】脚手架之自定义模板及第一阶段总结
- 【架构师(第二十一篇)】编辑器开发之需求分析和架构设计
- 【架构师(第二十二篇)】编辑器开发之项目整体搭建
- 【架构师(第二十三篇)】编辑器开发之画布区域组件的渲染
- 【架构师(第二十四篇)】编辑器开发之添加模版到画布
- Java异常处理:如何写出“正确”但被编译器认为有语法错误的程序
- 我以订披萨为例,给女朋友详细讲了Java设计模式的3种工厂模式
- 【架构师(第二十五篇)】编辑器开发之属性编辑区域表单渲染
- 【架构师(第二十六篇)】编辑器开发之属性编辑同步渲染
- 2021年度“CCF-腾讯犀牛鸟基金”发布结题评优结果
- 【架构师(第二十七篇)】前端单元测试框架 Jest 基础知识入门
- 太空噗|重燃太空热潮!与噗噗星人一同探索星海浪漫
- 算法工程师深度解构ChatGPT技术
- 【架构师(第二十八篇)】 测试工具 Vue-Test-Utils 基础语法
- 【架构师(第二十九篇)】Vue-Test-Utils 触发事件和异步请求
- 【架构师(第三十篇)】Vue-Test-Utils 全局组件和第三方库 vuex | vue-router