SCIP: ошибка PySCIPOpt при импорте модели

`dfg@dfg:~/prog/scipoptsuite-4.0.1/build$ cmake .. -DREADLINE=off - Тип сборки: Release - Создать общие библиотеки: ON - Тип сборки: Release - Режим LEGACY для старых компиляторов: OFF - Не удалось найти IPOPT (отсутствует: IPOPT_LIBRARIES) - Не удалось найти CRITERION (отсутствует: CRITERION_LIBRARY CRITERION_INCLUDE_DIR) - Найдены следующие необязательные пакеты:

  • ZLIB
  • GMP

- Следующие ОБЯЗАТЕЛЬНЫЕ пакеты были найдены:

  • BISON
  • FLEX
  • SOPLEX
  • СКИП

- Следующие необязательные пакеты не были найдены:

  • IPOPT
  • критерий

- Конфигурирование выполнено - Генерирование выполнено - Файлы сборки были записаны в: /home/dfg/prog/scipoptsuite-4.0.1/build`

ошибка: libscip.so не найден Я пытаюсь запустить пример 'atsp.py', предоставленный в github, но обнаружил ошибку:

/home/dfg/thesis/programming/python_envs/scip_env/bin/python3.6 atsp.py
Traceback (most recent call last):
  File "atsp.py", line 10, in <module>
    from pyscipopt import Model, quicksum, multidict
  File "/home/dfg/thesis/programming/python_envs/scip_env/lib/python3.6/site-packages/pyscipopt/__init__.py", line 3, in <module>
    from pyscipopt.scip      import Model
ImportError: /opt/scipoptsuite-4.0.1/lib/libscip.so: undefined symbol: history_length

У меня машина Ubuntu 16.04 64 бит с SCIP Optimization 4.0.1, установленной в /opt/scipoptsuite-4.0.1

Я использую среду Python virtualenv с Python 3.6 и редактор Python Pycharm.

Я действительно застрял.

Я переустановил Scipoptsuite с CMake, затем сделать тест в Scipoptdir работает нормально. У меня также есть подкаталоги lib и они включены, как упоминалось на [ https://github.com/SCIP-Interfaces/PySCIPOpt/blob/master/INSTALL.rst%5D. Я тоже запускаю эту команду make install INSTALLDIR=$SCIPOPTDIR SHARED=true, Тогда я получил следующую ошибку (scip_env) dfg@dfg:~/thesis/programming/scip-pfd$ python3.6 atsp.py Traceback (most recent call last): File "atsp.py", line 10, in <module> from pyscipopt import Model, quicksum, multidict File "/home/dfg/thesis/programming/python_envs/scip_env/lib/python3.6/site-packages/pyscipopt/__init__.py", line 3, in <module> from pyscipopt.scip import Model ImportError: libscip.so: cannot open shared object file: No such file or directory Должен ли я сделать какую-то ссылку или экспортировать переменную? Спасибо Большое! С уважением

1 ответ

Спасибо @mattmillen, я сделал то, что вы посоветовали. Я удалил свой предыдущий scipsuiteopt, затем переустановил с помощью cmake и отключил readline. Это прекрасно работает в командной строке (scip_env) dfg@dfg:~/thesis/programming/scip-pfd$ python atsp.py Miller-Tucker-Zemlin's model: Optimal value: 330.0 x(1,4) = 1.0 x(2,3) = 1.0 x(3,5) = 1.0 x(4,2) = 1.0 x(5,1) = 1.0 u(5) = 4.0 u(2) = 2.0

Более того, я скопировал libscip.so расположен в ./scipoptsuite/build/lib/libscip.so в /usr/local/lib/libscip.so, Тогда это также работает с редактором PyCharm:)

Другие вопросы по тегам