Ошибка импорта Python Gurobi: не удалось загрузить DLL

#python #windows #gurobi

#python #Windows #gurobi

Вопрос:

Я установил Gurobi на свой компьютер с Windows 10 и пытаюсь использовать его на Python. Попытка импорта import gurobipy выдает следующую ошибку:

 Traceback (most recent call last):
  File "C:Usersmetest.py", line 4, in <module>
    import gurobipy
  File "C:UsersmeAppDataLocalProgramsPythonPython37-32libsite-packagesgurobipy__init__.py", line 1, in <module>
    from .gurobipy import *
ImportError: DLL load failed: %1 is not a valid Win32 application.
  

Запуск gurobi из командной строки работает нормально.

Что ImportError: DLL load failed: %1 is not a valid Win32 application. означает?

Ответ №1:

Глядя на вашу трассировку, я вижу

 File "C:UsersmeAppDataLocalProgramsPythonPython37-32
  

это говорит о том, что вы используете 32-разрядную сборку Python 3.7. Однако текущие дистрибутивы Gurobi поставляются только с gurobipy расширением Python, скомпилированным для 64-разрядных версий Python. Для использования gurobipy расширения необходимо использовать 64-разрядную сборку Python.