OpenCV での「ImportError: DLL Load Failed」のトラブルシューティング
エラー「ImportError: DLL load failed: %1 is not a valid」の発生Win32 アプリケーション」に必要な DLL があるにもかかわらず、イライラすることがあります。この問題を解決するための包括的なガイドは次のとおりです:
1. DLL の互換性を確認します
インストールされている OpenCV DLL が Python インストールのビット数 (32 ビットまたは 64 ビット) と一致していることを確認します。おっしゃるとおり、cv2.pyd は 32 ビットのようですが、システムと Python は 64 ビットです。この不一致により、「DLL のロードに失敗しました」エラーが発生する可能性があります。
2. 64 ビット OpenCV バイナリのダウンロード
64 ビット OpenCV バイナリを入手するには、提供された回答で提案されているように、「Python 拡張パッケージ用の非公式 Windows バイナリ」Web サイトにアクセスできます。適切な OpenCV バージョンを選択し、ダウンロードします。
3. PATH と PYTHONPATH を確認します
PATH 環境変数に 64 ビット OpenCV バイナリ フォルダー (C:libopencvbuildx64vc11bin など) へのパスが含まれていることを確認します。さらに、PYTHONPATH 変数は、cv2.pyd を含むディレクトリ (例: C:libopencvbuildpython2.7).
4 を指す必要があります。 Python を再起動します
PATH 変数と PYTHONPATH 変数を更新した後、Python を再起動して変更が有効であることを確認します。
5.詳細な読み込みを有効にする (オプション)
DLL の読み込みプロセスを詳細にトレースするには、cv2 をインポートする前に Python スクリプトに次の行を追加します。
<code class="python">import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '0'</code>
これにより、DLL の読み込みがログに記録されます。を試み、問題についてのさらなる洞察を提供します。
6.追加の依存関係を確認する
OpenCV のバージョンによっては、Microsoft Visual C 再頒布可能ファイルなどの追加の依存関係をインストールする必要がある場合があります。特定の要件については、OpenCV のドキュメントを参照してください。
7. OpenCV を再インストールします
他のすべてが失敗した場合は、OpenCV を完全にアンインストールして再インストールしてみてください。インストールがシステムおよび Python のバージョンと互換性があることを確認してください。
以上がWindows で OpenCV を使用すると「ImportError: DLL Load Failed」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。