python - 运行 setup.py 或 pysetup.bat 后无法“导入 gurobipy”
问题描述
输入“import gurobipy”后,会显示:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\1\AppData\Local\Programs\Python\Python38\lib\site-packages\gurobipy\__init__.py", line 1, in <module>
from .gurobipy import *
ImportError: DLL load failed while importing gurobipy: 找不到指定的模块。(EN:The specified module could not be found)
我已经尝试卸载并重新安装 python 和 gurobi,并确保两者都是 64 位版本。
解决方案
有一个新的 Windows 安全特性改变了 Python 3.8 中 DLL 的加载方式,并影响了 Gurobi 的安装。您需要告诉 Python 如何再次找到该库。这可以通过
- 复制
gurobi90.dll
fromgurobi901\win64\bin\
toPYTHON_INSTALLATION_PATH\lib\site-packages\gurobipy\
或 by - 指定如何在当前 Python 环境中找到该库:
import os
os.add_dll_directory(os.path.join(os.getenv('GUROBI_HOME'), 'bin'))
Anaconda Python 发行版不受此更改的影响,并且安装按预期工作。
注意:这只影响 Gurobi 9.0.1。
推荐阅读
- java - java class.getAnnotation(Class class) 返回 null
- javascript - 获取 TypeError: Object(...) is not a function with when changed Routes in React
- python - 从 S3 流式传输 / 分块 csv 到 Python
- vba - 使用数组过滤和修改数据
- php - 以下代码中的 mime 是什么?
- c# - c# - 如何在c#中将进程窗口集中在正在运行的webbrowser窗口上?
- mysql - 如何通过SQL获取prestashop产品属性
- python - scikit learn:5 折交叉验证和训练测试拆分
- c - Winsock 客户端和服务器无法连接
- html - 跨整行 CSS GRID 的水平边框