2017-06-21 9 views
1

何らかの理由で、私のmac端末(macOS Sierra)でpythonを実行すると、numpyパッケージをインポートできなくなります。 私はpipのインストールnumpyとこれの他のバージョンを実行しました。それらはすべてnumpyがインストールされていることを伝えています(これは1年前にインストールして正常に動作していました)。インストールされていても、python2.7(macOSX)にnumpyをインポートできません

それは常に、これは言う:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

numpyのは、しかし、私は私の端末でのpythonを実行すると(私はpython2.7として走ったこともあります)、そしてimport numpyとタイプしてください。モジュールが見つからないと言います... モジュールをインポートする方法は実際には分かりません。

誰かがこの問題に直面していますか?なぜそれはもはやインポートされません(私はそれが1年前にうまくいったことを誓う!)。

答えて

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 installを使用して)、/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をインストールする場合、後悔はしません。

関連する問題