關於python和sudo python
- 2020 年 1 月 7 日
- 筆記
之前在搞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不再出問題啦。大功告成!