パッケージ化されたときのpyinstallerOSError:[WinError126]指定されたモジュールが見つかりませんでした-解決策



Pyinstaller When Packaged Oserror



画像
pyinstallerプログラムパッケージpythonの場合、ctypesライブラリを使用するときに内部のpythonがdll C ++プログラムを呼び出すと、次のエラーが発生します。
OSError:[WinError126]は指定されたモジュールを見つけることができません

主な理由は2つあります。



(1)DLLファイルが見つからないか、ウイルス対策ソフトウェアから間違ったパスが分離されている
(2)ライブラリがダイナミックDLLに依存している他のDLLダイナミックライブラリシステムが見つかりません。内部のPythonでdllをロードします。このdlldllが他の単語にも依存している場合、これらの関連dllはPythonプロセスからアクセス可能である必要があります。

解決:



ある理由のために '。 **操作を再クローズするためのアンチウイルスソフトウェアの絶対パスへのdllのファイルパス。

2つの理由から、最も基本的な解決策は、関連するDLLダイナミックライブラリも提出することです。これにより、基本的な問題を解決できます。関連するDLLダイナミックライブラリの原因を特定できない場合、このタイプの問題は、ターゲットホストがインストールされているC ++環境に関連していないことが原因である可能性があります。解決策:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id = 48145でダウンロードするVisualC ++再頒布可能ランタイムライブラリ、64ビットバージョンをダウンロードします。

以前のアプローチで問題を解決しました。