首页 > 解决方案 > 运行 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 位版本。

标签: pythongurobi

解决方案


有一个新的 Windows 安全特性改变了 Python 3.8 中 DLL 的加载方式,并影响了 Gurobi 的安装。您需要告诉 Python 如何再次找到该库。这可以通过

  • 复制gurobi90.dllfrom gurobi901\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。


推荐阅读