python - iPython:导入的模块找不到它的共享库

标签 python shared-libraries ipython gurobi

在 iPython 中,我导入一个模块,该模块又导入另一个模块。这个另一个模块(即 gurobipy)试图加载它的共享库,但失败了。共享库的路径被添加到 .bashrc 中的 LD_LIBRARY_PATH。当我从 shell 将整个程序作为脚本运行时,一切都很好。

我在谷歌上搜索了一段时间,但没有找到问题的最终答案:如何在 iPython 中设置 LD_LIBRARY_PATH 以便导入的模块能够看到它?

我尝试了 os.environ 但仍然收到相同的错误消息:ImportError: libgurobi50.so: cannot open shared object file: No such file or directory

编辑:我使用的是 Ubuntu 13.04。

最佳答案

尝试将 LD_LIBRARY_PATH 包含到系统范围的文件中。例如,/etc/profile(在它的末尾)。例如,这是我需要为我的案例添加的内容:

export NEVESIM_HOME=/home/kam/Applications/Nevesim

导出 LD_LIBRARY_PATH=${NEVESIM_HOME}/lib:${LD_LIBRARY_PATH}

注意语法。您还必须重新登录才能使更改生效。 如需更多帮助,请参阅 https://help.ubuntu.com/community/EnvironmentVariables .

关于python - iPython:导入的模块找不到它的共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25994914/

相关文章:

linux - 是否可以在不访问库本身的情况下链接到共享库?

gcc - 我如何使用 objdump 之类的工具判断目标文件是否已使用 -fPIC 构建?

python - 使用 ipython 时在远程 ipengine 上重新加载模块

python - 使用 iPython 内联图的 SVG 渲染问题

python - 为什么在这个简单的基准测试中 SQLite 比 Redis 快?

c++ - 在共享库中填充全局函数指针(Solaris、Sun Studio)

python - Python 中有没有一种方法可以对由于网络不正确或任何其他问题而有时不完整的数据进行多处理?

python - 为什么 Django 不使用 IPython?

python - pyqtgraph - 导入错误 : No module named pyqtgraph

python - OpenCV - 在捕获循环中没有 waitkey 不显示图像