Python 3.x ModuleNotFoundError:没有名为';appdirs';安装pyomo时

Python 3.x ModuleNotFoundError:没有名为';appdirs';安装pyomo时,python-3.x,pyomo,Python 3.x,Pyomo,我正在尝试用Anaconda安装pyomo,并不断出现以下错误。我手动安装了appdirs(尝试了pip和conda两个版本),但没有得到好的结果 使用的代码: 我创造一个环境 conda create --n pyomo python 安装pyomo conda install -c conda-forge pyomo conda install -c conda-forge pyomo.extras 我必须手动安装pyutilib,因为pyomo无法自动识别此依赖项 conda inst

我正在尝试用Anaconda安装pyomo,并不断出现以下错误。我手动安装了appdirs(尝试了pip和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'
C:\ProgramData\Anaconda3\lib\site packages\pyomo-5.6.7a0-py3.7-win-amd64.egg\pyomo\core\base\config.py in
---->1导入应用程序
2导入操作系统
3导入json
4.尝试:
5进口yaml
ModuleNotFoundError:没有名为“appdirs”的模块

多谢各位

我怀疑您最终会遇到Pyomo、Pyutilib和appdirs的冲突或重复版本,因此我建议您重新开始安装,并执行以下步骤:

1) 使用行
conda Uninstall Pyomo Pyutilib Appdirs卸载Pyomo、Pyutilib和Appdirs

2) 运行行
conda list
,确保pyomo、pyutilib和appdir不会出现在已安装软件包的列表中


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

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