【发布时间】:2015-09-01 10:51:58
【问题描述】:
为了运行优化问题,我们将 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 中。在此之后,您通常可以在 python 解释器中运行 import gurobipy 命令而不会出现错误。对于旧版本的 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 Module Error on Linux 没有成功。
有没有其他人在使用这种工具组合时遇到过这些问题?谢谢。
【问题讨论】:
-
您找到解决方案了吗?我现在在 Gentoo Linux 上使用 6.5.0 版正在苦苦挣扎。
标签: linux bash python-2.7 anaconda gurobi