ubuntu14下python导入第三方so文件的路径问题

这几天在配置caffee的时候遇到一些问题,慢慢总结吧....

首先说一下EdgeBoxes,这是一个object detection 中提取proposal 的方法,因为要用到c++、matlab和python,所以需要调用一些相互转换的接口。


以其中一个接口举例:

https://github.com/samarth-robo/numpy-opencv-converter


clone下来和make之后,调用python,执行import,结果提示:ImportError: No module named np_opencv_module


很明显,编译后的build文件夹路径没有添加成功。下面就是重点了:

我照着github作者提示的,添加$LD_LIBRARY_PATH,不行!

我export以下LD_LIBRARY_PATH,不行!

我修改/etc/ld.so.conf,不行!(执行ldconfig)

我自己添加/etc/ld.so.conf.d/*.conf,不行!(执行ldconfig)

很无语.....网上都是错的


没办法,去搜stackoverflow,关于LD_LIBRARY_PATH也都是上面的方法。所以可以肯定,github上作者的提示估计是有问题。。。

换个思路,stackoverflow一篇帖子中说配置$PYTHONPATH:http://stackoverflow.com/questions/19876079/opencv-cannot-find-module-cv2

试了一下,成功了!


关于LD_LIBRARY_PATH和PYTHONPATH,我大概知道都是动态库的加载环境,后者是python的环境变量,很奇怪为啥我的LD_LIBRARY_PATH不起作用

关于PYTHONPATH和LD_LIBRARY_PATH以及ld.so.conf等设置,网上一搜一堆,此处不再赘述





你可能感兴趣的:(Linux,ubuntu,python,PYTHONPATH,ldconf,LD_LIBRARY_PATH)