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:)