【Python】Anacondaをインストール。numpyがimportできない!解決策

※PC(OS)はwindows10です

Anaconda3をインストールして、コマンドプロンプトから「Python」を使っていて、「numpy」をインポートしようとすると下記のようにエラーが出ました。

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
・・・

私が解決した方法と原因をご紹介します。

解決方法

システム環境変数(またはユーザー環境変数)の「Path」にインストールしたAnacondaのライブラリへのパスを追加したところ解決できました。

システム環境変数のPathの追加手順(簡易)

windows左下の「ここに入力して検索」に『システム』と入力→「システム」(※「システム情報」ではありません)が表示されますのでクリック→「システムの詳細設定」をクリックします。

すると、「環境変数」ウィンドウが開きますので、そこで環境変数を編集できます。特にユーザ限定などなければ、「システム環境変数」の「Path」にAnacondaのライブラリへのパスを追加してください。もし使用するユーザーを限定する必要がある場合は、「ユーザー環境変数」の「Path」に追加してください。

▼ 環境変数の編集方法は下記もご参考にしてみてください。

追加するPath

追加するPathは「C:\Users\【ユーザー名】\Anaconda3\Library\bin」になります。【ユーザー名】はPCごとに異なります。インストールしたAnacondaが格納されているパスですので、【ユーザー名】部分が分からない方は、「C:\Users\」にアクセスし、一つずつフォルダを確認すれば「Anaconda3」フォルダがすぐ見つかるかと思います。その中に「Library\bin」があるかと思います。

ただし、インストール時にインストールするパスを変更された場合は上記の「C:\Users\【ユーザー名】\Anaconda3」の部分が異なりますので、ご自身で設定されたパスを設定してください。

確認

環境変数追加後、再度コマンドプロンプトを開き、「python」を起動し、「import numpy」と入力してエラーが出ないかご確認ください。

>>> import numpy
>>>

といった風にエラーが表示されなければOKです。

原因

原因はAnacondaのインストール時に「Anacondaへのパスを環境変数に追加する」にチェックを入れていない、かつ、自分で環境変数を追加しなかったことでした。「Anacondaへのパスを環境変数に追加する」とは下記青枠部分になります。

引用:Anacondaインストーラの画面キャプチャ

いくつかのサイトを参考にしてインストールしたところ、上記青枠の下の文言に「Not recommended.」とありチェックしないのがベターということでしたので、内容も見ずに、チェックだけせずにインストールしました。それが問題でした。

インストール時には内容を読んでおらず、今読み直してみると、Anacondaのパスを環境変数に追加するといった内容でした。更にその下にはPathを追加してくださいと書いていました。今まで気づきませんでした…。完全に自分のミスです。

ちゃんと読まないといけないですね。反省です。

「python」がコマンドプロンプトで動作しない場合(同様の理由)

▼ 同様の理由で「python」がコマンドプロンプトで動作しませんでした。

コマンドプロンプトでPythonにおいてimportがエラーになる場合