python-3.x - 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
模块版本:
- 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'
非常感谢。
解决方案
我怀疑你以某种方式最终得到了 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
推荐阅读
- javascript - 在 Axios Mock 中指定 URL
- javascript - 页面加载时未调用Angular 8基本拦截器
- css - 如何使用链接更改导航链接药丸?
- android - 如何在底部表中使用 ScrollView?
- javascript - Material-ui V3 在获取数据(或页面加载)后未加载第一个选项卡
- android - 有恶意的人可以使用我的 Google App Signing 上传密钥做什么?
- ios - Xamarin Forms ListView 选择背景在项目背景上绘制
- sql - 如何对具有相同名称的列执行 INNER JOIN
- webpack - Nativescript 6 代码共享项目和懒加载模块
- c++ - static_cast 有什么区别
(i) 和 size_t(i) 在 std::vector 构造函数中?