之前使用pycharm運行模型檢測程序正常,今天忽然間出現了錯誤,報瞭如下異常
ImportError: dynamic module does not define module export function (PyInit__caffe) 詳情如下
Traceback (most recent call last):
File "/home/scsc/pycharm/helpers/pydev/pydevd.py", line 2060, in <module>
main()
File "/home/scsc/pycharm/helpers/pydev/pydevd.py", line 2054, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "/home/scsc/pycharm/helpers/pydev/pydevd.py", line 1405, in run
return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
File "/home/scsc/pycharm/helpers/pydev/pydevd.py", line 1412, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "/home/scsc/pycharm/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "/home/scsc/caffe/data/fishes/detector2.py", line 4, in <module>
import caffe
File "/home/scsc/code/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
File "/home/scsc/code/caffe/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
參考了一部分教程,寫的也對但是不符合實際情況,右邊樓主說到了,由於安裝了兩個caffe導致衝突,這個主要原因,根據這個原因他將路徑改了,但我修改後依然報錯,同時我寫一下修改路徑需要注意的地方:
在ubuntu系統中路徑有兩種方式,第一種爲~/.bashrc文件,另一種爲~/.profile(純Linux爲base_profile)文件
具體其中的區別可以參考該樓主Linux下profile和bashrc區別
言歸正傳,在設置了以上信息後依然存在上述錯誤,但是在我觀察下發現了進一步的錯誤
我的caffe是在~/caffe/目錄下的,正常應訪問該目錄下的python路徑,但實際上卻訪問了下面的錯誤路徑
那麼應該就是pycharm加載錯誤caffe路徑導致的本次問題。
最後解決的方法如下:
1、打開 file--settings--project Interpreter 如圖所示
2、打開下拉菜單,show all,如下圖所示,
3、點擊you右邊方框按鈕(show path),如下圖所示
從上圖中可以看到有兩個caffe路徑,選擇那個錯誤的路徑點擊 - 號刪除,保存返回。操作結束
備註:
我保存退出後還是出現該錯誤,重啓計算機後恢復正常,環境配置告一段落。