Python 2.7不在$ LD_LIBRARY_PATH(OpenSUSE 12.1 x64)中查找.so库

时间:2012-01-21 19:01:35

标签: python ld cython opensuse

我在OpenSUSE 12.1上的项目出了问题:

以某种方式忽略了$ LD_LIBRARY_PATH中提供的libs的路径。

通话结构如下: 我的python模块将libs的路径添加到$ LD_LIBRARY_PATH, 然后根据其他一些corefuncs.so文件导入cython模块(interface.so)。

它在Ubuntu 11.04上运行良好。 现在它开始加载cython模块,但随后抛出一个ImportError:corefuncs.so:没有这样的文件或目录。

我可以通过修改/etc/ld.so.conf并运行ldconfig来解决问题,但不能通过$ LD_LIBRARY_PATH进行Python搜索,在终端会话中进行修改。

有什么建议吗? 谢谢!

1 个答案:

答案 0 :(得分:4)

使用PYTHONPATH而不是LD_LIBRARY_PATH。