ModuleNotFoundError:安装pyomo时没有名为“ appdirs”的模块

时间:2019-10-08 09:18:03

标签: python-3.x pyomo

我正在尝试使用Anaconda安装pyomo,并不断出现以下错误。我手动安装了appdirs(尝试了pip和conda版本),但是效果不佳。

使用的代码: 我创建了conda环境;

conda create --n pyomo python

安装pyomo;

conda install -c conda-forge pyomo
conda install -c conda-forge pyomo.extras

我必须手动安装pyutilib,因为pyomo无法自动识别这种依赖性。

conda install -c conda-forge pyutilib 

最后是appdirs的pip版本

pip install appdirs

模块版本:

  • Pyomo版本-5.6.6
  • Appdirs版本-1.4.3

错误:

C:\ProgramData\Anaconda3\lib\site-packages\pyomo-5.6.7a0-py3.7-win-amd64.egg\pyomo\core\base\config.py in <module>
----> 1 import appdirs
      2 import os
      3 import json
      4 try:
      5     import yaml

ModuleNotFoundError: No module named 'appdirs'

非常感谢。

1 个答案:

答案 0 :(得分:0)

我怀疑您以某种方式最终导致Pyomo,Pyutilib和appdirs的版本冲突或重复,因此我建议通过以下步骤从头开始重做安装:

1)用行conda uninstall pyomo pyutilib appdirs卸载Pyomo,Pyutilib和Appdirs

2)运行conda list行,并确保pyomo,pyutilib和appdirs不在已安装的软件包列表中

3)运行conda install -c conda-forge pyomo行。这应该安装Pyomo以及兼容版本的pyutilib和appdirs。如果您运行conda list,则应该看到从conda-forge通道安装了这三个软件包。