Linux 上的 Python 模块错误

2024-03-05

我在 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"

您没有设置 gurobipy 的路径。

下载然后解压到/opt.

cd to `/opt/gurobi562/linux64` and run `python setup.py install`

添加以下内容到~/.bashrc.

   export GUROBI_HOME="/opt/gurobi562/linux64"
   export PATH="${PATH}:${GUROBI_HOME}/bin"
   export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"

来自 bash 类型source ~/.bashrc

启动 ipython shell 并尝试from gurobipy import *,它应该可以正常工作,如果您没有从以下位置下载并安装许可证,它会给出的唯一错误是没有许可证here http://www.gurobi.com/download/licenses/current

要设置系统范围的访问权限,首先创建

sudo gedit /etc/ld.so.conf.d/gurobi_pi.conf

然后加

/opt/gurobi562/linux64/lib

并保存文件。

然后输入

sudo ldconfig

更新整个系统的库。 您应该有权访问 Pycharm 中的共享库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 上的 Python 模块错误 的相关文章

随机推荐