
我的預設 Python 二進位檔案設定為 Python Anaconda 發行版的二進位。這是在 中找到的,我通過將以下內容/home/karnivaurus/anaconda/bin/python
添加到我的文件中將其設為預設值: 。.bashrc
export PATH=/home/karnivaurus/anaconda/bin:$PATH
我還有一個名為 的 Python 包caffe
,它位於,我已通過將以下內容/home/karnivaurus/caffe/distribute/python
添加到我的文件中,將其添加到包搜尋路徑中: 。.bashrc
export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python
現在,我有一個簡單的 Python 文件,名為test.py
,其中包含以下內容:
import caffe
print "Done."
如果我通過進入python test.py
終端來運行它,它運行良好,並列印出“完成”。我遇到的問題是當我在 PyCharm IDE 中執行它。在 PyCharm 中,我將解釋器設定為/home/karnivaurus/anaconda/bin/python
.但是當我test.py
在 PyCharm 中開啟並在 IDE 中執行該檔案時,出現以下錯誤:
ImportError: No module named caffe
所以我的問題是:為什麼PyCharm在執行Python腳本時找不到該caffe
模組,但當我從終端執行腳本時卻可以找到該模組?
謝謝你!
答案1
答案2
從 Ubuntu 啟動器啟動的程式匆讀.bashrc
。作為在 PyCharm 中設定路徑的替代方法,您可以簡單地從 Bash shell 啟動 PyCharm,以使其存取您在 中設定的環境變數.bashrc
。
答案3
開啟以下捷徑 ( Ctrl+ Alt+ S),然後按一下 (Project: xxxx),現在選擇 (Project Structure) 並選擇 ( /home/yourUser/PycharmProjects/XXXX/venv/bin
),然後右鍵按一下 (Excluded) 或 ( Alt+ E)。
現在點擊(+ 新增內容根目錄)並查看它是否指向以下位置 ( /home/ yourUser/PycharmProjects/XXXXX/venv/bin
),然後按一下「確定」。現在關閉 IDE 並再次打開它。