Добавление пути, связывающего docplex с python3 - PullRequest
0 голосов
/ 04 августа 2020

Я устанавливаю Cplex python API на свой MacBook. Итак, я последовал руководству, приведенному на YouTube (https://www.youtube.com/watch?v=oINxanpv_2M), и установил скрипт и библиотеку для Cplex, используя инструкции терминала:

cd /Users/my_name/IBM_CPLEX/CPLEX_Studio1210/python
python3 setup.py install

эта часть работает нормально со всем установленным, просто примечание от Терминала в начале, в котором говорится: «python оболочка не найдена».

Затем я протестировал существующую проблему Cplex, используя

cd IBM_CPLEX/CPLEX_Studio1210/python/examples/mp/modeling
python3 production.py

, который вернул:

Model: production
 - number of variables: 6
   - binary=0, integer=0, continuous=6
 - number of constraints: 5
   - linear=5
 - parameters: defaults
Traceback (most recent call last):
  File "production.py", line 101, in <module>
    if model.solve():
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/docplex/mp/model.py", line 4152, in solve
    return self.fatal("CPLEX runtime not found: please install CPLEX or solve this model on DOcplexcloud")
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/docplex/mp/model.py", line 884, in fatal
    self._error_handler.fatal(msg, args)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/docplex/mp/error_handler.py", line 210, in fatal
    raise DOcplexException(resolved_message)
docplex.mp.utils.DOcplexException: CPLEX runtime not found: please install CPLEX or solve this model on DOcplexcloud

Итак, я предполагаю, что мой python 3 был установлен в другом каталоге в папке библиотеки, и потребуется путь для связи механизма Cplex с решателем python (если он верен). Внутри учебника YouTube фактически предоставляется PATH, поэтому в моем случае он записывается как:

PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH
export PYTHONPATH=/Users/my_name/IBM_CPLEX/CPLEX_Studio1210/cplex/python/3.7/x86-64_osx

Я фактически установил Cplex python API в Windows P C ранее. Шаг добавления пути был выполнен путем посещения: Панель управления -> Система и безопасность -> Система -> Расширенные настройки системы -> Переменные среды. Посетите (https://www.youtube.com/watch?v=hqGZzRh00y0), чтобы указать c дальнейшие шаги.

Однако я пробовал довольно много способов добавить этот путь к моему Ma c, и пока что я Я использовал их для написания указанного выше пути, но ни один из них не работал:

nano .bash_profile.pysave
nano .bash_profile
sudo nano /etc/paths

Вот где я застрял. Любая помощь и комментарии будут очень признательны. Я новичок в терминале Ma c. Anaconda также установлена ​​в моем Ma c, если это полезно.

Извините за огромные детали - пытался все отложить на случай, если что-то незаметно я сделал неправильно. Спасибо.

Добавлено: Небольшая проблема в описанном выше процессе заключалась в том, что мой Python был на самом деле 3.8. Итак, после добавления пути export PYTHONPATH=/Users/my_name/IBM_CPLEX/CPLEX_Studio1210/cplex/python/3.7/x86-64_osx и запуска примера cplex внутри Терминала появилось сообщение:

Exception: CPLEX 12.10.0.0 is not compatible with this version of Python.

Необходимо загрузить старую версию 3.7, а затем выполнить $ python3.7 setup.py install процесс снова после изменения моего каталога на IBM_CPLEX/CPLEX_Studio1210/python.

Некоторые похожие проблемы с версией Python обсуждались в сообщении: CPLEX и Python 3.7 .

...