2011-09-23 45 views
2

我有一些麻煩讓Py2exe捆綁所有的文件到一個單一的.exe。當我不把它們捆綁在一起時,它適用於 。因此,這是setup.py劇本時,我沒有捆綁在一起我用,而且它始終工作:Py2exe捆綁文件到一個單一的exe

from distutils.core import setup 
import py2exe 
setup(console=['test.py']) 

,所以我想所有的文件打包成一個可執行的,所以我用這個setup.py腳本,這,並且這是不起作用的:

from distutils.core import setup 
# I took this off the Internet 
import py2exe, sys, os 
sys.argv.append('py2exe') 
setup(
    options = {'py2exe': {'bundle_files': 1}}, 
    windows = [{'script': "test.py"}], 
    zipfile = None, 
) 

當我運行此腳本時,將使用test.exe文件創建一個dist目錄。如果我通過鍵入執行它 「TEST.EXE」此錯誤信息彈出:

See the logfile 'c:\Python26\dist\test.ext.log' for details 

這是日誌文件的內容:

Traceback (most recent call last): 
File "test.py", line 1, in <module> 
EOFError: EOF when reading a line 

因此,沒有人知道我可以做到這一點?我只想將Py2exe生成的 和test.py的所有文件打包成一個可執行文件。我知道它可以做到這一點。或者還有其他方式可以做到這一點嗎?

+0

我強烈推薦[PyInstaller](http://www.pyinstaller.org/) – jterrace

回答

0

僅僅從錯誤日誌消息中,你可以在確認test.py的最後一行之後再次嘗試以回車結束嗎? (在test.py的最後一行之後按回車並再次保存)

+0

好的,我已經完成了。我已確認test.py腳本正常工作。同樣的錯誤信息發生,所以我不知道該怎麼辦。 – user961124

相關問題