Не удалось "импортировать gurobipy" после запуска setup.py или pysetup.bat - PullRequest
0 голосов
/ 09 февраля 2020

После ввода «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-битными.

1 Ответ

0 голосов
/ 11 февраля 2020

Существует новая функция безопасности Windows, которая меняет способ загрузки DLL в Python 3.8 и влияет на установку Gurobi. Вам нужно указать Python, как снова найти библиотеку. Это можно сделать либо

  • , скопировав gurobi90.dll из gurobi901\win64\bin\ в PYTHON_INSTALLATION_PATH\lib\site-packages\gurobipy\, либо
  • , указав, как найти библиотеку в текущей среде Python :
import os
os.add_dll_directory(os.path.join(os.getenv('GUROBI_HOME'), 'bin'))

Это изменение не влияет на распространение Anaconda Python, и установка работает как задумано.

примечание: Это влияет только на Gurobi 9.0.1.

...