Python 2.7不在$LD_LIBRARY_PATH中查找.so库 (OpenSUSE 12.1 x64)
我在OpenSUSE 12.1上遇到了一个问题:
不知道为什么,它忽略了我在$LD_LIBRARY_PATH中提供的库路径。
调用的结构是这样的:
我的Python模块会把库的路径添加到$LD_LIBRARY_PATH中,
然后再导入一个叫做cython的模块(interface.so),这个模块依赖于另一个叫corefuncs.so的文件。
在Ubuntu 11.04上这一切都运行得很好。
现在它开始加载cython模块,但接着就报错了:ImportError: corefuncs.so: 没有这样的文件或目录。
我可以通过修改/etc/ld.so.conf并运行ldconfig来解决这个问题,但我无法让Python在终端会话中搜索$LD_LIBRARY_PATH。
有没有什么建议?
谢谢!
1 个回答
4
用PYTHONPATH替代LD_LIBRARY_PATH。