键入"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.dll
从gurobi901win64bin
复制到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。