我在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搜索,在终端会话中进行修改。
有什么建议吗? 谢谢!
答案 0 :(得分:4)
使用PYTHONPATH而不是LD_LIBRARY_PATH。