2

仮想環境から実行可能ファイルに pyOpenSSL パッケージを含めようとしています。実行可能ファイルはエラーなしでビルドされますが、実行しようとすると「DLL の読み込みに失敗しました: 指定されたモジュールが見つかりませんでした」というエラーで失敗します。

調査の結果、pyOpenSSL の 2 つの DLL (libeay32.dll と ssleay32.dll) が実行可能ファイルに含まれていないようです。DLL をパスに配置し、実行可能ファイルを実行することで、最終的にこれを証明しました。

欠落している DLL をパッケージに含めるよう強制する最も簡単な方法を教えてください。

どうもありがとう

4

2 に答える 2

1

スペック ファイルで DLL を手動で指定する必要があるようです。仕様ファイル内の有効なデータ型の詳細については、TOC クラスのドキュメントを参照してください。を使用したいと思われますBINARY

于 2012-04-17T18:56:57.617 に答える
0

pyOpenSSL v.0.13 (Windows 用の msi インストーラーがある) から v.0.15 (Python v.2.7.9 で「pip」経由でインストールした) にアップグレードしたところです。これより前は、pyInstaller は正常に機能していました。この後、pyInstaller は作業パッケージの生成に失敗しました。1 つの依存関係が欠落していることが判明しました。ただし、それは dll ではなく、pyd でした。

ファイル C:\Python27\Lib\site-packages\_cffi_backend.pyd を、pyInstaller によって作成された exe と同じディレクトリにコピーするだけで問題が解決しました。

于 2015-12-03T15:51:22.723 に答える