У меня ошибка при установке CPLEX 12.10 на Python 3.8

#python #cplex

#python #cplex

Вопрос:

Я пытаюсь установить CPLEX studio 12.10 на Python 3.8. Я использую редактор кода Visual Studio.

Ссылаясь на https://www.ibm.com/support/knowledgecenter/en/SSSA5P_12.8.0/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/Python_setup.html , я использую команду «python setup.py установить — главная страница C:Program FilesIBMILOGCPLEX_Studio1210cplexpython3.7x64_win64″. Но ошибка » не удается открыть файл’setup.py ‘: [Ошибка 2] Нет такого файла или каталога» не отображается.

Как решить эту проблему?. Я также проверил, что setup.py находится в указанной выше папке.

Комментарии:

1. Добро пожаловать в OR.SE . Чтобы добавить упомянутый edxu96, CPLEX имеет так называемую удобную среду моделирования Docplex . Вы бы это видели?

Ответ №1:

setup.py Сначала вам нужно найти папку, в которой установлен CPLEX (используйте путь, который вы написали после install --home ). Кроме того, следующий путь ведет install --home к каталогу, в котором установлен ваш Python. Подробности см. В этом ответе.

Кроме того, CPLEX 12.10 пока не поддерживает Python 3.8.

Ответ №2:

Существует обходной путь для этой проблемы, если вы можете изменить базовую библиотеку python, поставляемую с CPLEX. По сути, интерфейс python тот же, но программа проверит вашу версию python и запретит вам устанавливать и использовать ее, если версия не соответствует.

Перейдите /path/to/installation/cplex/python , вы должны увидеть 2 каталога (3.6 и 3.7). Сделайте копию версии 3.7 и переименуйте ее в свою версию python, например, 3.8 или 3.9. В /path/to/installation/cplex/python/<your_python_version>/<your_os>/setup.py и /path/to/installation/cplex/python/<your_python_version>/<your_os>/cplex/_internal/_pycplex_platform.py удалите код, который проверяет версию python.

Вышеуказанное протестировано на x86_64 Linux с python 3.9.2 с использованием официальной docplex библиотеки (вам нужно будет экспортировать переменную среды, см. Официальную документацию). Я полагаю, если вы запустите setup.py установку библиотеки cplex python, она также должна работать. Будьте осторожны, это официально не поддерживается, и делайте это на свой страх и риск.