Pythonを使用していると、「ImportError: DLL Load Failed: 指定されたモジュールが見つかりません」というエラーが発生することがあります。MiniTool Partition Wizardのこの記事では、このエラーを解決する方法を2つご紹介します。

Pythonエラー「指定されたモジュールが見つかりません」

Pythonは広く使われているインタプリタ型の高水準汎用プログラミング言語です。ABC言語の後継として、システム管理用のUnixシェルとC言語に取って代わり、Amoebaオペレーティングシステムと例外処理とのやり取りを担当します。

Pythonインタプリタ自体はほぼすべてのOSで実行でき、Windowsコンピューターで実行しているユーザーも多いです。しかし、Pythonで「指定されたモジュールが見つかりません」というメッセージが表示されたというユーザーもいます。主に表示されるエラーメッセージは「ImportError: DLL Load Failed: 指定されたモジュールが見つかりません」です。

ほとんどの場合、「ImportError: DLL Load Failed: 指定されたモジュールが見つかりません」というエラーは、TensorFlow、Numpy、Keras、Pandas、PySide2などのPythonライブラリをインポートする際に発生します。このようなライブラリに関連するプログラムを実行すると、エラーが発生することがあります。

関連記事:【解決済み】Pythonが内部コマンド・外部コマンドとして認識されない

Python ImportError: DLL Load Failed エラーの解決策

「ImportError: DLL Load Failed: 指定されたモジュールが見つかりません」というエラーメッセージが表示されたら、どうすれば良いでしょうか?次の方法をお試し下さい。

対処法1: ライブラリの再インストール

ほとんどの場合、エラーはライブラリをインポートするときに発生します。不正確・不完全なインストールや、ライブラリの非互換性がエラーの原因として考えられます。この場合は、ライブラリを再インストールして、問題が解決するかどうかを確認して下さい。

ステップ1: 「ImportError: DLL Load Failed: 指定されたモジュールが見つかりません」の原因となっているライブラリを特定します。通常、エラーの直前の出力行からその原因を見つけることができます。

ステップ2: 次のコマンドを実行して、Pythonライブラリ(numpyはPythonライブラリの名前)をアンインストール・インストールします。

  • pip uninstall numpy
  • pip install numpy

ライブラリが古くなっている場合は、最新バージョンをインストールする必要があります。この場合は、まずライブラリをアンインストールし、次にpipを更新し、最後にライブラリを再インストールします。

エラーが発生した場合は、モジュールが新しすぎるため、指定バージョンのモジュールをインストールして問題を解決して下さい。

関連記事:WindowsのコマンドプロンプトでPIPが認識されない場合の解決策

対処法2: Windows環境変数の設定

上記の方法で問題が解決しない場合は、環境変数が正しく設定されているかどうかを確認します。環境変数は理由もなく変更されることがあります。その場合は以下の手順で環境変数を再設定して下さい。

ステップ1: お使いのPythonディストリビューション(例: Anaconda)を特定します。

ステップ2: 「コンピューター/このPC」アイコンを右クリックして「プロパティ」を選択します。次に、「詳細情報」から「システムの詳細設定」を選択します。

システムの詳細設定

ステップ3:「環境変数」をクリックして、「ユーザー環境変数」或いは「システム環境変数」の下の「Path」変数を選択し、「編集」ボタンをクリックします。

PCの環境変数
注:
ユーザー変数ボックスでPathを選択すると、変数は現在のユーザーアカウントにのみ適用されます。システム変数ボックスでPathを選択すると、変数はすべてのユーザーアカウントに適用されます。

ステップ4: 新しいウィンドウが表示されたら「新規」ボタンをクリックして、以下の3つの変数を追加します。

  • X:ProgramDataAnaconda3
  • X:ProgramDataAnaconda3Scripts
  • X:ProgramDataAnaconda3Librarybin
注:
状況に応じてパスを変更して下さい。
新しい環境変数を追加

その後、問題が解決されているかどうかを確認します。

関連記事:切り取り&スケッチのショートカットが機能しない場合の解決策
  • reddit