ホームページ >バックエンド開発 >Python チュートリアル >OpenCV の有効な DLL で「ImportError: DLL Loading Failure」を解決する方法?
ImportError: DLL Loading Failure with Valid DLLs
このエラーは、OpenCV の cv2 ライブラリをインポートしようとしたときに「DLL ロード」が発生したときに発生します。失敗: 必要な DLL が存在するにもかかわらず、%1 は有効な Win32 アプリケーションではありません」というエラーが発生しました。
トラブルシューティングの手順:
元の質問で述べたように、C:libopencvbuildpython2.7 の cv2.pyd ファイルは 32 ビットですが、マシンと Python は 64 ビットです。この不一致により、DLL の読み込みエラーが発生する可能性があります。
この問題を解決するには、64 ビット バージョンを入手してください。 「Unofficial Windows Binaries for Python Extension Packages」リポジトリからの cv2.pyd ファイル。このリポジトリは、さまざまなオペレーティング システムおよびアーキテクチャ用にコンパイル済みの Python ライブラリを提供します。
PYTHONPATH および PATH 環境を調整します。次のような変数:
これらの設定により、Python は正しい 64 を見つけることができます。 DLL の -bit バージョン。
必要な DLL が C:libopencvbuildx64vc11bin ディレクトリに存在することを確認します。これには、opencv_core246d.dll などのファイルが含まれている必要があります。
Dependency Walker などの依存関係分析ツールを使用して、欠落しているファイルを特定します。または cv2.pyd の互換性のない依存関係。
これらのトラブルシューティング手順に従うことで、DLL の読み込みの問題を解決し、OpenCV の cv2 ライブラリを正常にインポートできるはずです。
以上がOpenCV の有効な DLL で「ImportError: DLL Loading Failure」を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。