Anaconda Python3.6环境运行GluonTS报错No module named 'mxnet' 安装mxnet出现依赖冲突
解决方案
你遇到的依赖冲突是因为conda默认源维护的mxnet版本对Python 3.6的适配性差,和已安装的gluonts、matplotlib等包版本不兼容导致,按以下步骤操作即可解决:
方案1:直接修复现有环境
- 首先激活你创建的deepar环境
conda activate deepar - 卸载残留的mxnet安装包
pip uninstall mxnet mxnet-cu* -y - 安装适配Python 3.6的mxnet版本,CPU版本执行:
如果你需要GPU加速(对应CUDA10.1版本)执行:pip install mxnet==1.7.0.post2pip install mxnet-cu101==1.7.0.post2 - 验证安装:进入Python交互界面执行
import mxnet as mx,无报错即为安装成功,可正常运行DeepAR相关代码。
方案2:新建纯净环境(如果方案1仍有冲突推荐用这个)
现有环境安装的包过多过杂的话,直接新建干净环境效率更高:
- 删除现有冲突环境
conda remove -n deepar --all - 新建Python 3.6专属环境
conda create -n deepar python=3.6 -y conda activate deepar - 一键安装适配版本的mxnet和gluonts
该版本组合经过验证,在Python 3.6下无依赖冲突,可直接使用。pip install mxnet==1.7.0.post2 gluonts==0.6.7
注:不推荐用conda安装mxnet,conda源的mxnet版本更新滞后,旧版本依赖适配做得较差,用pip指定版本安装可以避开绝大多数依赖冲突问题。
内容的提问来源于stack exchange,提问作者roudan
相关产品推荐
相关产品推荐

