2016-12-16 37 views
0

最近OSX Sierraにアップグレードしましたが、今はPythonでパッケージをインポートできません。私はPythonモジュールがインストールされていますがインポートされません

Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
    File "/Applications/PyCharm CE.app/Contents/helpers/pydev/pydev_import_hook.py", line 21, in do_import 
    module = self._system_import(name, *args, **kwargs) 
ImportError: No module named numpy 

を取得(私はPycharmを使用しています)のpythonコンソールに標準import numpyを実行すると、私は、問題のは、私が指示hereによると、MacPortsのを移行されたとき、私は私のポートを再インストールしたときから来ると思います。私はSierraにアップグレードした後、すべてがPythonで動作していたと確信していますが、一度これをやりました。

私が最初に考えたのはnumpyのを再インストールすることでしたが、私は、コマンドラインに移動してpip install numpyを実行したときに、それはちょうど私に言ったことから、私は、which numpyは奇妙なようで、何も、ターンアップしない実行している、しかし

Requirement already satisfied: numpy in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python. 

を取得しますそのnumpyがインストールされていて、私がeasyfindを使うと私のコンピュータ上で見つけることができます。関連性があるので、which pythonは私に/opt/local/bin/pythonを与えます。

私は different修正を試しましたが、今までに何かを得ることができませんでした。私は何か非常に基本的なものが欠けていると感じていますが、それが何であるか把握できません。私はMac 10.12.1上でPython 2.7.12を実行しています。

+0

まず、PyCharm以外のPythonでインポートを試みたことがありますか?もう一つは、 '/ System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python'またはそれに直接関連するものを含む' sys.path'をチェックすることです。 –

+1

numpyは動作しません。これは、numpyがOSの実行可能ファイルではないため、探しているものが分からないためです。 – wpercy

+0

私はコマンドラインで 'python'と入力してそこからインポートすることでnumpyをインポートしようとしました。それはどんなエラーも投げなかったが、一度私がチェックに戻ったときにコンソールで働いているようには見えなかった。一方、私の道のりのほとんどは '' /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.14- py2.7.egg''。 inと同様に、すべては '/ system'ではなく'/opt/local'で始まります。それが問題だろうか? – macinblack

答えて

1

私のPyCharmでは、私は仮想環境を使用しています。あなたが提案したように、SierraへのアップグレードによってPythonポートが削除された可能性があります。そのため、仮想環境も再作成する必要があります。

+0

私は仮想環境を使っていないと思います。私は間違いなくそれを作成していません。私のPycharmがデフォルトで1つを使用していて、私が知らなかった可能性はありますか? – macinblack

+0

@ macinblackいいえ、そうはしませんが、そうすべきです。 –

0

元の問題を正確に解決するものではありませんが、回避方法を見つけました。私はちょうどPython 3.3(macports経由で)をインストールし、それを私のコンピュータのデフォルトのPythonに設定し、Pycharmを再インストールしました(設定をデフォルトに復元した可能性があります)。 Python 3.3では、標準ではなくpip installではなく、python3.3 -m pip installというピップを使用する必要がありますが、現在はすべて機能しているようです。

+0

仮想環境を設定する場合は、Pythonのバージョンを指定する必要はありません。設定>プロジェクト>プロジェクトインタプリタ>ギアアイコン> Create VirtualEnvをクリックします。 –

+0

私はPython 3.3の下ですべてが円滑に動いているので、virtualenvを使用する理由はありますか?現在/将来のプロジェクトのメリットは何ですか? – macinblack

+0

Virtualenvsを使用すると、プロジェクトの環境に影響を与えずに、グローバル環境(Pythonバージョンを含む)を更新およびアップグレードすることができます。また、あなたのアプリケーションを移動するか、他の場所にインストールする必要がある場合は、要件の一覧をきちんと整えます。私は現在の状態について何も知らないので、あなたの現在のプロジェクトに利点を挙げることはできません。しかし、将来のプロジェクトでは、OSアップデートが仮想環境に影響を与えないため、このような問題は回避します。 –

関連する問題