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

0 投票
1 回答
717 浏览
提问于 2025-04-17 10:47

我在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。

撰写回答