【发布时间】:2014-11-17 15:34:29
【问题描述】:
在 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。
【问题讨论】:
-
你是如何开始 IPython 的?如果从终端启动它,它应该获得相同的环境变量。您应该能够使用os.environ 修改环境变量。
-
是的,我忘了提。我从 Unity 启动器开始。没错,从终端启动时,它可以工作。我可以使用 os.environ 修改 LD_LIBRARY_PATH。但是,当我然后导入模块时,它仍然找不到库。
-
可能需要在进程开始之前设置 LD_LIBRARY_PATH。
标签: python shared-libraries ipython gurobi