2016-11-16 292 views
1

我在python3.5.2上安裝了一個windows10機器(在pythonpath中添加了pythonpath,並且包含在安裝中使用了新的python)。然後,我安裝了Anaconda(4.2.0)版本。在命令提示符下,當我運行Python解釋器和import numpy它工作正常。但是,當我將它保存爲一個腳本,並嘗試從空轉,它給導入numpy不能在IDLE中工作

Traceback (most recent call last): File "C:\Users\pramesh\Desktop\datascience code\test.py", line 1, in <module> from numpy import * ImportError: No module named 'numpy'

我不知道是什麼問題。我沒有安裝任何其他的python版本。

+0

在命令提示符和IDLE中運行'import sys',然後'sys.version_info'來比較版本。這將有助於確認您的計算機上沒有其他python。 – nbryans

+0

確保你沒有運行python2空閒。 –

+0

另外,你可能有python。一個在傳統的「bin」目錄中,另一個在Anaconda目錄下。所以請注意這一點。 – nbryans

回答

0

如果您想在Anaconda命令提示符中使用pip,請cd至C:\ Anaconda \ Scripts,然後使用pip。

之後,您可以使用pip命令。 pip install fuzzywuzzy

只是代替fuzzywuzzy在那裏安裝numpy。 那一定會努力

+0

這可能適用於OP,但他們應該知道機器可能有兩個python安裝。 – nbryans

+0

是的,也可能是這種情況。 –

1

已經安裝了Python的兩個版本:你提到的第一個CPython的3.5.2分佈,以及Anaconda 4.2.0 Python發行,那麼你提。 Anaconda打包了大量的第三方軟件包,包括Numpy。但是,python.org上提供的CPython 3.5.2安裝僅隨標準庫一起提供。

這兩個python安裝具有單獨的軟件包安裝,因此可用的Anaconda的numpy不會使其可用於CPython安裝。由於您開始使用隨CPython一起發佈的Idle,因爲它沒有numpy,所以您會看到此錯誤。您有兩種選擇:

  • 爲CPython安裝numpy。有關如何執行此操作的詳細信息,請參閱numpy文檔,但可能會遇到困難。
  • 使用Anaconda附帶的閒置版本。這應該在Anaconda程序文件夾中可用。
+0

是否意味着IDE包含在Anaconda或IDLE中?似乎有兩個相同的Python版本的副本。任何使用numpy軟件包使用IDLE的解決方案? –

+0

我的意思是IDLE,因爲你具體詢問了它,並且據我所知,Anaconda運送IDLE以及它們運送的所有東西。也就是說,我認識的大多數人使用Anaconda也使用Spyder(IDE Anaconda船)而不是IDLE。 – gbe

+0

謝謝,是的,我以爲你的意思是Spyder,所以想清除它。 –