Python 3.7でAnacondaディストリビューションを使用しています。インストールされているパッケージの中に、numpy、pandasなどがあります。PyCharmIDEで、Pythonへのパスになるようにプロジェクトインタープリターを設定しました。 Anacondaと共にインストールされるexe:C:\ Users\my_user_name\AppData\Local\Continuum\anaconda3\python.exe
しかし、単純なpythonスクリプトを実行しようとすると:
import numpy as np
print(np.pi)
エラーが発生します:
ImportError:マルチアレイnumpy拡張モジュールのインポートに失敗しました。 numpyの失敗したビルドをインポートしようとしている可能性があります。 numpy git repoを使用している場合は、git clean -xdf
を試してください(バージョン管理下にないすべてのファイルを削除します)。そうでなければnumpyを再インストールしてください。
元のエラーは:DLLロード失敗:指定されたモジュールが見つかりませんでした。
以下の完全なエラーメッセージを参照してください。
トレースバック(最後の呼び出しは最後):ファイル "C:\ Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core__init __。py"、line 16 in in。 import multiarray ImportError:DLLロード失敗:指定されたモジュールが見つかりませんでした。
上記の例外の処理中に、別の例外が発生しました:
トレースバック(最後の最後の呼び出し):ファイル "C:/Users/my_user_name/Documents/TestMyApps/simpletest.py"、1行目、インポートnumpyとしてnpファイル "C:\ Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy__init __。py "、142行目、 numpy.libからadd_newdocsファイル "C:\ Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\add_newdocs.py"の13行目をインポートしますimport add_newdocファイル "C:\ Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib__init __。py "、line 8、in .type_check import * File" C:\ Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\lib\type_check.py "、11行目、インポートnumpy.core.numericを_nxファイルとして" C:\ Users\my_user_name\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\core__init __。py "、26行目、raise ImportError(msg)ImportError:マルチアレイnumpy拡張モジュールのインポートに失敗しました。 numpyの失敗したビルドをインポートしようとしている可能性があります。 numpy git repoを使用している場合は、git clean -xdf
を試してください(バージョン管理下にないすべてのファイルを削除します)。そうでなければnumpyを再インストールしてください。
元のエラーは:DLLロード失敗:指定されたモジュールが見つかりませんでした。
プロセスは終了コード1で終了しました
Anaconda Promptを使用してnumpyをアンインストールして再インストールしようとしました:conda uninstall numpy、次にconda install numpy [numpy 1.15.4が追加されました]。再インストールは(少なくともAnaconda Promptによれば)「成功」しているように見えますが、PyCharmでエラーが発生し続けます。
奇妙な部分は、私が直接Anaconda Promptに入って、次のように入力するときです:
python
import numpy as np
print(np.pi)
エラーは発生せず、 正しい結果が出力される を確認できます。最初は、おそらく、PyCharmを使用しているとき、どういうわけか別の実行可能ファイルを指していると思いましたが、AnacondaプロンプトとPython Console of Pycharmの両方をチェックインしました。
sys.executable
そして、どちらも同じパスを示しています。
'C:\\Users\\my_user_name\\AppData\\Local\\Continuum\\anaconda3\\python.exe'
PyCharmで、ライブラリをインポートしていないスクリプトを実行しようとした場合、またはインポートされたライブラリがsysまたはosと同じである場合、スクリプトは正常に実行されます。ただし、numpyに依存するライブラリのインポートを含む他のスクリプトを実行しようとすると、失敗します(つまり、パンダをインポートするスクリプトなど)。これらの同じスクリプトは、Anacondaプロンプトで正常に動作します。
私はここで途方に暮れています。どんな助けでも大歓迎です!
コマンドプロンプトでpythonファイルを実行していましたが、python.exeはAnacondaからのものでした。そのため、pythonファイルを実行すると、
警告:このPythonインタプリタはconda環境にありますが、環境がアクティブ化されていません。ライブラリのロードに失敗する可能性があります。この環境をアクティブ化するには、 https:// conda。 io/activation 。
このコマンドを使用して環境をアクティブ化する必要があります
conda init cmd.exe
conda activate
以下のようなコマンドウィンドウが表示され、base env
(base) C:\Users\yash\Documents\pycharm_project\venv>
これを行うと、私はこのエラーを解決しました
ImportError:numpy.core.multiarrayがトレースバックのインポートに失敗しました(最新の呼び出しは最後):ファイル "opencv_p1.py"、行2、インポートcv2ファイル "E:\ Anaconda3\lib\site-packages\cv2__init __。py"、行3、.cv2インポートから* ImportError:numpy.core.multiarrayをインポートできませんでした
Condaの使用を無効にしたい場合
conda deactivate
疑問がある場合は、このリンクに従ってください https://conda.io/activation
以下のパスを追加して、システム環境変数「PATH」を編集します(手順 ここ を参照)。
注:numpyがすでにインストールされている場合は、このステップに従ってください。
If using anaconda:
C:\Users\<username>\AppData\Local\Continuum\Anaconda<version>\Library\bin\
If using independent python interpreter:
C:\Users\<username>\AppData\Roaming\Python\Python<version>\Library\bin