在 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/