16

いくつかの大きな欲求不満の後、私はやった!djangoアプリを「exe」アプリに変換して、Windowsで単一のスタンドアロンアプリとして実行しました(cherrypyをWSGIサーバーとして使用)しかし、py2exeのオプションを設定しようとすると"bundle_files" to "1"(つまり、生成されたexe内にPythonインタープリターPython25.dllをバンドルします) 生成された exe がクラッシュし、kernel32.dll に関するメッセージが表示される

しかし、私が使用する"bundle_file" = "2"と、生成されたexeは魅力的に実行されますが、もちろん、その横に別のファイルとしてPython25.dllが必要です。

誰かが同様の行動を経験したので、何が欠けているのか教えてください。

ありがとうございました!:)

4

4 に答える 4

2

この投稿では、py2exeを使用して単一のexeファイルを取得する方法について説明しています。

py2exe-単一の実行可能ファイルを生成します

あなたがいくつかのコードを投稿するなら、私は調べます、そしてあなたのエラーメッセージは助けになります。

于 2011-07-26T05:01:28.863 に答える
1

私も同様の問題に直面しました。しかし、私のものはPyGTKです。簡単なプログラムなら問題ありません。直接的な解決策はありませんが、ここに説明があります。

それは言います:

これは、py2exe ディストリビューションの Inno サンプル コードに基づいています。bundle_files では機能しない、実行時に余分なデータ (GTK ランタイム データ、GtkBuilder ファイル、画像、テキスト データ) を必要とするかなり複雑な PyGTK/Twisted アプリで正常に機能しました。

于 2013-01-25T08:31:16.070 に答える
1

代わりにpyinstallerを試すことができます。

以前にこの問題があり、解決策が見つかりませんでしたが、pyinstaller も私のニーズを満たし、完全に機能します。

于 2011-04-29T04:13:21.767 に答える
0

解決策は次のとおりです。

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 3}},
    windows = [{'script': "Your_App_Name.py"}],
    zipfile = None,
)
于 2016-09-14T15:39:19.213 に答える