2017-06-21 81 views
1

因此,出於某種原因,當我在我的mac終端(macOS Sierra)中運行python時,我無法再導入numpy軟件包。 我已經運行pip安裝numpy和這個的其他版本,他們都告訴我,numpy已安裝(我已安裝一年前,並使其工作正常)。即使安裝了python2.7(macOSX),也不能導入numpy

它總是這樣說:

numpy的在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

然而,當我在終端運行python (我甚至運行它作爲python2.7),然後鍵入import numpy它說該模塊沒有找到... 我實際上不知道如何使它導入模塊,因爲它不斷告訴我,我確實擁有它。

其他人面臨這個問題?我真的不知道爲什麼它不會再導入(我發誓一年前它工作的很好!)。

回答

0

問題是你有幾個版本的python安裝。默認運行並且生活在/System/Library/Frameworks/Python.framework/(開始於/System)並且鏈接到/usr/bin/python/usr/bin/python2.7)的系統被稱爲系統python(最好不要觸摸它)。在/Library/Frameworks/Python.framework/中默認安裝的是python3,可通過/usr/local/bin/python/usr/local/bin/python3)獲得。如果你自己安裝(通過從python.org下載或通過brew安裝),它也將進入/Library/Frameworks/Python.framework/,並覆蓋符號鏈接/usr/local/bin/python。由於/ PATH中的/ usr/bin位於/ usr/local/bin之前,所以當調用python時,您調用/usr/bin/python。這是最簡單的解決方法是用完整路徑/ usr/local/bin/python調用python,或者在bash中創建一個別名。

但我會建議使用pyenv來管理Mac上的python版本。你不會後悔,特別是如果你打算安裝anaconda

相關問題