[英]Python: modul not found after Anaconda installation
我已經成功安裝了 Python 2.7 和 Anaconda,但是當我嘗試導入庫時,總是出現此錯誤:
>>> import scipy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named scipy
我已將PYTHONHOME
設置為C:\\Python27
並將PYTHONPATH
為C:\\Python27\\Lib
。
編輯:路徑的內容
在我的 $PATH 變量中,我有C:\\Users\\Mattia\\Anaconda2
、 C:\\Users\\Mattia\\Anaconda2\\Scripts
和C:\\Users\\Mattia\\Anaconda2\\Library\\bin
。
我是否必須設置任何其他環境變量?
問題是您不應該設置PYTHONPATH
或PYTHONHOME
。 我相信,他們都指向 Anaconda 的非 Continuum 版本。 Anaconda 將(默認情況下)安裝到名為Anaconda
的目錄中,位於C:\\Anaconda
或C:\\Users\\USERNAME\\Anaconda
(IIRC)。 通常建議您永遠不要設置PYTHONPATH
或PYTHONHOME
,除非作為最后的手段,正是因為這些問題。
您可以通過執行以下操作來查看您正在運行的 Python 解釋器:
>>> import sys
>>> sys.executable
然后,您可以通過執行以下操作之一來查看 Python 庫路徑中的最終目錄( import
語句將在其中查找包,例如scipy
和numpy
):
>>> import sys
>>> sys.path
或更易讀的版本:
>>> import sys
>>> for p in sys.path:
... print p
正如@Mr.F 所指出的,錯誤是由PYTHONPATH
和PYTHONHOME
的存在引起的。 刪除它們后,我就可以使用 Anaconda 版本的 python。
如果您有模塊未找到錯誤,您可能需要使用“python”而不是縮短的“py”從 anaconda 終端啟動 python。 我已經正確安裝了我的模塊,但因此花了很長時間試圖修復它。 顯然PY不啟動激活了蟒蛇或蟒蛇基礎環境,但推出蟒蛇的另一個版本。
嘗試再次安裝scipy
:
conda install numpy scipy
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.