我在 Linux Mint 16 上使用 python 2.7。如果我从程序启动器(例如,从 Alt F2 的提示或桌面上的图标快捷方式)运行 IDE(在 Spyder 和 Pycharm 上尝试过),我会遇到错误模块未加载,出现以下错误
File "/usr/local/lib/python2.7/dist-packages/gurobipy/__init__.py", line 1, in
from .gurobipy import *
ImportError: libgurobi56.so: cannot open shared object file: No such file or directory
但是,如果我从命令行运行该程序,模块会正确加载并且程序运行良好。每个 IDE 我只安装了一个。两个实例的 sys.path 输出如下:
Pycharm 从快捷方式运行的 sys.path 输出:
/home/XXXXXX/bin/pycharm-community-3.1.3/helpers/pydev', '/usr/local/lib/python2.7/dist-packages/pip-1.5.5-py2.7.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/home/XXXXXX/PycharmProjects/untitled8']
从命令行运行 Pycharm 的 sys.path oyutput:
/home/XXXXXX/bin/pycharm-community-3.1.3/helpers/pydev', '/usr/local/lib/python2.7/dist-packages/pip-1.5.5-py2.7.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/home/XXXXXX/PycharmProjects/untitled8']
包 gurobipy 位于 /usr/lib/python2.7/dist-packages 中
gurobi 包的安装过程如下:
1) 将下载解压到 /opt/gurobi562/linux64
2)将以下行添加到.bashrc
export GUROBI_HOME="/opt/gurobi562/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${GUROBI_HOME}/lib"
3)在 /opt/gurobi562/linux64 中运行 python setup.py install 这在 /usr/local/lib/python2.7 中创建了 gurobipy 文件夹
4) 将以下行添加到 .bashrc
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/lib/python2.7/dist- packages/gurobipy"