【问题标题】:ModuleNotFoundError: No module named 'appdirs' when installing pyomoModuleNotFoundError:安装 pyomo 时没有名为“appdirs”的模块
【发布时间】:2019-10-08 09:18:03
【问题描述】:

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

终于有了pip版本的appdirs

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'

非常感谢。

【问题讨论】:

  • 您的机器上是否安装了多个版本的 Python?听起来 appdirs 没有安装在您用来运行 Pyomo 的 Python 版本上。您能否提供更多关于您如何运行 Python 以及您用于安装模块的命令的信息?
  • 嗨 Bethany,我只有 anaconda 版本的 python。我有多个环境,但据我所知,在不同的 anaconda 环境中拥有多个版本的 python 不应该相互矛盾。至于命令,我将它们添加到我的原始帖子中。

标签: python-3.x pyomo


【解决方案1】:

我怀疑您最终会遇到 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 频道安装的这三个包。

【讨论】:

    猜你喜欢
    • 2019-11-07
    • 2015-12-24
    • 2021-09-06
    • 2019-07-10
    • 1970-01-01
    • 2020-08-08
    • 2020-10-12
    • 1970-01-01
    相关资源
    最近更新 更多