關於python和sudo python

之前在搞ssd的時候沒出問題,後來重裝啦一下系統,把它拷回來,發現出了點問題,在訓練或者測試的時候,需要輸入:

python examples/ssd/ssd_pascal.py 或者python examples/ssd/score_ssd_coco.py,但是這時會出現這個錯誤:

Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0)  CUDNN_STATUS_INTERNAL_ERROR 

這個錯誤搞過caffe的都知道,沒有權限問題,於是我就加上python,改成:

sudo python examples/ssd/ssd_pascal.py 或者

sudo python examples/ssd/score_ssd_coco.py,然而這時候又出現新的問題:no module named caffe,

這個感覺不應該啊,明明之前把pycaffe的路徑放到bashrc裏面啦。

後來sudo python ,打開輸入import caffe 發現果然沒有,no module named caffe

而python,import caffe就很正常。

找到這個問題的方法是:

python,import sys,sys.path,看輸出的路徑。

sudo python,import sys,sys.path,看輸出的路徑。發現這兩個並不一樣。python里的有caffe的路徑,而sudo python沒有。

解決辦法:

新建一個mytest.pth,打開,把你的caffe——python路徑拷進去,比如我的:/home/zwj/Documents/ssd/caffe/python,把這個文件拷到/usr/lib/python2.7/dist-packages,重新打開終端運行sudo python examples/ssd/score_ssd_coco.py不再出問題啦。大功告成!