运行 setup.py 或 pysetup 后无法"import gurobipy".bat



键入"import gurobipy"后,将显示:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:Users1AppDataLocalProgramsPythonPython38libsite-packagesgurobipy__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安全功能,可以改变DLL在Python 3.8中的加载方式,并影响Gurobi的安装。 你需要告诉 Python 如何再次找到库。这可以通过以下方式完成

  • gurobi90.dllgurobi901win64bin复制到PYTHON_INSTALLATION_PATHlibsite-packagesgurobipy
  • 指定如何在当前 Python 环境中找到库:
import os
os.add_dll_directory(os.path.join(os.getenv('GUROBI_HOME'), 'bin'))

Anaconda Python 发行版不受此更改的影响,安装按预期工作。

注意:这仅影响Gurobi 9.0.1。

最新更新