2010-05-25 84 views
15

經過一些大的挫折,我做到了!我將我的Django應用的「EXE」一個(使用CherryPy的作爲WSGI服務器) 作爲Windows的單臺獨立的應用程序來運行,但是當我嘗試設置py2exe的選項"bundle_files" to "1"(即捆綁Python解釋Python25.dll內生成的EXE文件崩潰,並在消息中談到kernel32.dll使用bundle_files = 1與py2exe不起作用

但是,當我使用"bundle_file" = "2"時,生成的exe文件像一個魅力運行,但必須 - 當然 - Python25.dll作爲一個單獨的文件。

任何人都經歷過類似的行爲,你能告訴我我失蹤了什麼嗎?

謝謝! :)

+0

拍哦,我知道我有過這個問題,但不記得我做過什麼赫克修復它。 :(對不起,我會回來,如果我記得。 – Aren 2010-05-26 00:01:24

+3

Dude?:) - 謝謝,阿仁!當你記得如何/爲什麼時請告訴我! – sandra 2010-05-26 11:06:55

+0

我有類似的問題,但如果我將bundle_files設置爲1或2,則exe會崩潰。只有3個作品。我的是一個Tkinter GUI工具。 py2exe-0.6.9.win32-py2.6。我嘗試了一些Google搜索,發現類似問題的報告,但目前爲止沒有修復。 – 2010-06-30 14:43:57

回答

1

也許你可以嘗試pyinstaller來代替。

我先有這個問題,並沒有曾找到解決方案,但pyinstaller滿足我的需求也和完美的作品。

0

我也遇到了類似的問題。但我的是PyGTK。簡單的程序沒有問題。雖然沒有直接的解決方案,但有一個解釋提供here

它說:

這是基於在py2exe分配的Inno示例代碼。它已經成功地運行了一個相當複雜的PyGTK/Twisted應用程序,它在運行時需要額外的數據(GTK運行時數據,GtkBuilder文件,圖像,文本數據),只有不適用於bundle_files

-1

這裏的解決方案:

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, 
)