为了运行优化问题,我们将 Gurobi 6.0.4 与
- Anaconda (2.2.0 版) Python (Python 2.7.9.) 上
- 带有 2.6.32-504.16.2.el6.x86_64 内核的 Linux CentOS 版本 6.6(最终版)
遵循 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 可以毫无问题地协同工作。
也从这里应用提示:Linux 上的 Python 模块错误 没有解决。
有没有其他人在使用这种工具组合时遇到过这些问题?谢谢。