【pycharm】pycharm配置caffe路徑pycaffe環境變量。ImportError: dynamic module does not define module export

之前使用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路徑,選擇那個錯誤的路徑點擊 - 號刪除,保存返回。操作結束

 

備註:

我保存退出後還是出現該錯誤,重啓計算機後恢復正常,環境配置告一段落。

 

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