2017-08-31 116 views
0

所以我是Python中的新手。我下載蟒蛇(和自制),並使用我的Mac終端我證實,說,numpy的安裝:Python包在終端上導入,但不在IDLE上

pip install numpy 

得到結果

Requirement already satisfied: numpy in ./anaconda/lib/python3.6/site-packages 

然後內終端我確實可以打開的Python導入包。一旦我打開IDLE,故事就不一樣了。所以,當我打開它,並嘗試導入,說,我與NumPy得到以下信息:

Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    import numpy 
ModuleNotFoundError: No module named 'numpy' 

我想有一些我不知道,我想這是一個常見的問題新秀。你能幫助我嗎?

+0

你能做到'進口sys',然後'打印(內容sys.version)安裝numpy的'從你的Python終端和閒?可能你使用的IDLE與你在命令行中使用的版本不同。 –

+0

@NiekdeKlein你是對的。在終端我有版本2.7.10而在IDLE我有3.6.2。那麼我該如何解決這個問題?我不喜歡在Terminal上工作,Jupyter現在對於學習Python(對我而言)並不那麼方便。我想使用IDLE – Marion

+0

請參閱下面的答案 –

回答

0

Erm ...好像它看起來好像 - 因爲您的計算機上有2個版本 - 可能是因爲它將它導入到其他文件路徑目錄中。現在,我從來沒有使用Mac,但我認爲如果您只是指定要下載哪個點,它可能會起作用。 例如,在Windows上:

C:\ Python34 \腳本\ pip.exe安裝numpy的

,或者如果你是做3.6,您將遵循的路徑,文件夾,找到點和安裝。所以,我建議在建立任何其他平臺之前安裝正常的IDLE,只是因爲導入模塊比較容易,而且不像您的那樣糟糕。

0

可以有兩個問題 -

  1. 您正在使用python 2作爲閒置內核,因爲numpy安裝了python3.6。這會引發錯誤。

  2. 問題在於帶有IDLE的anaconda配置。 Anaconda在./anaconda/lib/python3.6/site-packages中安裝numpy。如果IDLE使用系統默認的python而不是anaconda的。你將無法導入numpy。

你可以嘗試運行這段代碼 -
import sys print('\n'.join(sys.path))
準確跟蹤蟒蛇的位置。

我能想到的解決方法之一是 - 使用anaconda創建虛擬環境。類似於
conda create -n py352 python=3.5.2 anaconda
然後從終端點燃IDLE。雖然我不完全確定,但如果這適用於mac。如果沒有,請讓我知道輸出 -
import sys print('\n'.join(sys.path))

0

看到您在使用Anaconda時會創建自己的虛擬環境。 現在,如果你是MAC上的新手,那麼你可能不熟悉虛擬環境。

我建議你從官方網站www.python.orgClick here下載蟒蛇直接下載的Python 3.6.2在Mac上。

然後,下載Pycharm(Python的最佳IDE) 下載社區版本的初學者,它也是免費的。

Pycharm社區版 - >Click Here

,做你想做的事情還必須瞭解VIRTUALENV

據我,Pycharm是更好然後巨蟒

祝你好運並在python中展現你的創造力! !

+0

Pycharm就像Anaconda?我從官方網站安裝了python。然後我試圖安裝軟件包,但是我不能(包括點子)。所以我找到了anaconda的解決方案,但似乎運行不同版本的Python。 – Marion

+0

另外,什麼是Virtualenv?我從哪裏下載它? – Marion

0

由於您的空閒是用Python 3,你應該使用

pip3 install numpy 

得到它安裝了正確的Python。如果您想使用默認安裝的Python(2.x),則IDLE位於/ usr/bin /中。從終端可以用

/usr/bin/idle 

打開它這應該有你陪pip install numpy

+0

謝謝。那麼,我已經設法爲Python 3安裝numpy,並將它與Jupyter一起使用。爲此,我必須創建一個virtualenv。不知道如何做同樣的事情,而不是Jupyter使用IDLE(Python安裝包附帶的那個) – Marion