3

Windows 用の Python .exe をビルドしようとしていますが、問題なく作成できます。ただし、アプリケーションを実行すると、すべてのライブラリがインポートされたわけではないため、すべての機能を実行できないことに気付きました。PySNMP が具体的にインポートされていません。ビルド プロセスの出力を見ると、プログラム内のいくつかのモジュールが PySNMP をインポートしているにもかかわらず、PySNMP がまったく表示されていないことに気付きました。この問題の原因を知っている人はいますか? ありがとう!

インストーラーを生成するコードは次のとおりです。

FILES = <main program modules (.py)> 
PyInstaller = C:/Python27/pyinstaller 
CygPyInstaller = /cygdrive/c/Python27/pyinstaller run : python app.py makespec : $(FILES) @echo "***** PyInstaller: Makespec *****" python $(PyInstaller)/Makespec.py \
 --onefile \
 --windowed \ 
 --icon=Icons/icon.ico \
 --name=Application1045 \ 
 app.py
4

1 に答える 1

1

./lib/これらのライブラリをインポートするためにモジュールパスをカスタマイズしている場合(たとえば、ソースコードツリーのフォルダにいくつかの非標準ライブラリがバンドルされている場合) --paths=lib、pyinstallerコマンドラインでそれらを追加する必要があります-sys.pathがありますコードの途中にある.append( "lib")が機能しませんでした(見つからなかった場合にどのようにコンパイルできたかはわかりませんが、機能しました。追跡には時間がかかりました... )。

于 2011-10-06T13:45:07.337 に答える