2011-04-03 113 views
5

所以我想用Pyinstaller創建一個可執行的二進制文件。在構建文件'warnpython.txt'時出現承載此消息。Python:用Pyinstaller編譯

W: no module named msvcrt (conditional import by subprocess) 
W: no module named msvcrt (delayed import by getpass) 
W: no module named rourl2path (conditional import by urllib) 
W: no module named msvcrt (conditional import by getpass) 
W: no module named _subprocess (conditional import by subprocess) 
W: no module named AES (delayed, conditional import by archive) 
W: no module named _scproxy (conditional import by urllib) 
W: no module named org (top-level import by pickle) 
W: no module named EasyDialogs (conditional import by getpass) 
W: no module named SOCKS (top-level import by ftplib) 
W: no module named _winreg (delayed import by urllib) 
W: no module named nt (top-level import by ntpath) 
W: no module named org (top-level import by copy) 
W: no module named _emx_link (conditional import by os) 
W: __all__ is built strangely at line 0 - __future__ (/usr/lib/python2.6/__future__.pyc) 
W: __all__ is built strangely at line 0 - collections (/usr/lib/python2.6/collections.pyc) 
W: delayed exec statement detected at line 0 - collections (/usr/lib/python2.6/collections.pyc) 
W: delayed __import__ hack detected at line 0 - email (/usr/lib/python2.6/email/__init__.pyc) 
W: delayed __import__ hack detected at line 0 - encodings (/usr/lib/python2.6/encodings/__init__.pyc) 
W: delayed __import__ hack detected at line 0 - optparse (/usr/lib/python2.6/optparse.pyc) 
W: delayed exec statement detected at line 0 - socket (/usr/lib/python2.6/socket.pyc) 
W: delayed conditional __import__ hack detected at line 0 - doctest (/usr/lib/python2.6/doctest.pyc) 
W: delayed exec statement detected at line 0 - doctest (/usr/lib/python2.6/doctest.pyc) 
W: delayed conditional __import__ hack detected at line 0 - doctest (/usr/lib/python2.6/doctest.pyc) 
W: __all__ is built strangely at line 0 - dis (/usr/lib/python2.6/dis.pyc) 
W: delayed eval hack detected at line 0 - os (/usr/lib/python2.6/os.pyc) 
W: delayed conditional __import__ hack detected at line 0 - unittest (/usr/lib/python2.6/unittest.pyc) 
W: delayed conditional __import__ hack detected at line 0 - unittest (/usr/lib/python2.6/unittest.pyc) 
W: __all__ is built strangely at line 0 - tokenize (/usr/lib/python2.6/tokenize.pyc) 
W: delayed exec statement detected at line 0 - bdb (/usr/lib/python2.6/bdb.pyc) 
W: delayed eval hack detected at line 0 - bdb (/usr/lib/python2.6/bdb.pyc) 
W: delayed eval hack detected at line 0 - bdb (/usr/lib/python2.6/bdb.pyc) 
W: delayed __import__ hack detected at line 0 - pickle (/usr/lib/python2.6/pickle.pyc) 
W: delayed __import__ hack detected at line 0 - pickle (/usr/lib/python2.6/pickle.pyc) 
W: delayed conditional exec statement detected at line 0 - iu (/home/zack/Desktop/pyinstaller-1.5-rc1/iu.pyc) 
W: delayed conditional exec statement detected at line 0 - iu (/home/zack/Desktop/pyinstaller-1.5-rc1/iu.pyc) 
W: delayed eval hack detected at line 0 - gettext (/usr/lib/python2.6/gettext.pyc) 
W: delayed conditional eval hack detected at line 0 - warnings (/usr/lib/python2.6/warnings.pyc) 
W: delayed conditional __import__ hack detected at line 0 - warnings (/usr/lib/python2.6/warnings.pyc) 
W: delayed exec statement detected at line 0 - pdb (/usr/lib/python2.6/pdb.pyc) 
W: delayed conditional eval hack detected at line 0 - pdb (/usr/lib/python2.6/pdb.pyc) 
W: delayed eval hack detected at line 0 - pdb (/usr/lib/python2.6/pdb.pyc) 
W: delayed conditional eval hack detected at line 0 - pdb (/usr/lib/python2.6/pdb.pyc) 
W: delayed eval hack detected at line 0 - pdb (/usr/lib/python2.6/pdb.pyc) 

直接執行完新創建的可執行文件後,我退回到終端,就好像進程已退出一樣。當通過執行py腳本進行測試時,一切正常,只有在使用Pyinstaller進行編譯時纔會發生這種情況。警告文件是否給我們提供任何線索?

+0

這不是一個答案,但cx_Freeze可能是一個替代品,會爲你工作:http://cx-freeze.sourceforge.net/ – 2011-09-16 23:56:51

+0

老問題,但只是對文件:你應該激活調試模式,看它運行有多糟糕,詳情請參閱http://stackoverflow.com/questions/7879465/compiling-python-code-into-a-single-exe/7903310#7903310。 – 2011-11-04 10:21:06

回答

相關問題