web-dev-qa-db-ja.com

numpyはすでにAnacondaでインストールされていますが、ImportErrorが発生します(DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした)

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プロンプトで正常に動作します。

私はここで途方に暮れています。どんな助けでも大歓迎です!

21
Nodame

コマンドプロンプトで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

0
Yashwanth

以下のパスを追加して、システム環境変数「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
0