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等設置,網上一搜一堆,此處不再贅述





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章