首页 > 解决方案 > ModuleNotFoundError:安装 pyomo 时没有名为“appdirs”的模块

问题描述

我正在尝试使用 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'

非常感谢。

标签: python-3.xpyomo

解决方案


我怀疑你以某种方式最终得到了 Pyomo、Pyutilib 和 appdirs 的冲突或重复版本,所以我建议通过以下步骤从头开始重新安装:

1) 卸载 Pyomo、Pyutilib 和 Appdirs 的行conda uninstall pyomo pyutilib appdirs

2) 运行该行conda list并确保 pyomo、pyutilib 和 appdirs 没有出现在您的已安装软件包列表中

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


推荐阅读