我正在尝试使用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
模块版本:
错误:
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'
非常感谢。
答案 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
通道安装了这三个软件包。