导入gluonts.trainer提示No module named 'gluonts.trainer'如何解决
报错根因
GluonTS在0.10.0及以上版本重构了模块结构,移除了顶层gluonts.trainer模块,相关实现全部迁移到gluonts.mx.trainer路径下,你代码中第6行尝试从已废弃的旧路径导入Trainer,因此触发模块不存在报错。
解决方案
- 方案一(适配新版GluonTS):你代码第4行已经从正确的新路径
gluonts.mx.trainer导入过Trainer了,直接删除冗余的第6行from gluonts.trainer import Trainer即可。 - 方案二(兼容ATSPY旧依赖):如果ATSPY依赖旧版GluonTS接口,直接安装兼容的旧版本即可,执行命令:
!pip install gluonts==0.9.1,该版本同时支持新旧两种导包路径,无需修改代码即可正常运行。
调整后可直接运行的代码
!pip install gluonts==0.9.1 !pip install atspy from gluonts.mx.trainer import Trainer from mxnet import gluon from atspy import AutomatedModel
内容的提问来源于stack exchange,提问作者Chen Chen
相关产品推荐
相关产品推荐

