Для решения задачи оптимизации мы установили Gurobi 6.0.4 вместе с
- Anaconda (версия 2.2.0) Python (Python 2.7.9.) на
- Выпуск Linux CentOS 6.6 (финальный) с ядром 2.6.32-504.16.2.el6.x86_64
Следуя инструкциям по установке Gurobi (перечислены здесь: http://www.gurobi.com/documentation/6.0/quickstart_linux.pdf)
все получилось на первом этапе. Gurobi был установлен, можно было получить лицензию. Также переменные PATH были установлены (в .bashrc) в соответствии с руководством, с небольшим расширением для ссылки на anaconda python (а не на другие локальные версии python (2.7 и 3.4):
export GUROBI_HOME="/opt/gurobi604/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin:${PATH}:opt/anaconda/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
Следуя процедуре, которую мы выполнили: python2.7 setup.py install
в соответствующем каталоге /opt/gurobi604/linux64
. После этого обычно вы можете запустить команду import gurobipy
в интерпретаторе Python без ошибок. Для более старых версий Gurobi (например, 5.6.3) это работает очень хорошо.
Хотя для 6.0.4 мы постоянно получаем ошибку:
ImportError: /opt/anaconda/lib/python2.7/site-packages/gurobipy/gurobipy.so: undefined symbol: _Py_FalseStruct
Это очень воспроизводимо, независимо от того, поместим ли мы anaconda также в глобальный путь и проверим bash на любую перезапись переменных среды, что не так.
В Windows 8 Gurobi 6.0.4 и Anaconda Python 2.2.0 работают вместе без проблем.
Также применение подсказок отсюда: Ошибка модуля Python в Linux не сработало.
Кто-нибудь еще испытывал эти проблемы с этой комбинацией инструментов? спасибо.