2013-10-03 82 views
0

编译终端立即退出,尽管input()函数等待程序中的用户输入。从运行命令提示符可执行文件给我的以下内容:Python3.3 cx_freeze exe编译

C:\Python33\build\exe.win-amd64-3.3>chat.exe Traceback (most recent 
call last): File 
"C:\Python33\lib\site-packages\cx_Freeze\initscripts\Console3.py", 
line 27, in <module> 
    exec(code, m.__dict__) File "chat.py", line 28, in <module> File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1558, in 
_find_and_load File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1525, in 
_find_and_load_unlocked File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 497, in 
set_package_wrapper File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 510, in 
set_load er_wrapper File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 608, in 
_require s_frozen_wrapper File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 713, in 
load_mod ule File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 313, in 
_call_with_frames_removed File "C:\Python\64-bit\3.3\lib\threading.py", line 11, in <module> File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1558, in 
_find_and_load File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1525, in 
_find_and_load_unlocked File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 497, in 
set_package_wrapper File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 510, in 
set_loader_wrapper File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 608, in 
_requires_frozen_wrapper File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 713, in 
load_module File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 313, in 
_call_with_frames_removed File "C:\Python\64-bit\3.3\lib\traceback.py", line 3, in <module> File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1558, in 
_find_and_load File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1525, in 
_find_and_load_unlocked File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 497, in 
set_package_wrapper File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 510, in 
set_loader_wrapper File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 608, in 
_requires_frozen_wrapper File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 713, in 
load_module File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 313, in 
_call_with_frames_removed File "C:\Python\64-bit\3.3\lib\linecache.py", line 10, in <module> File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1558, in 
_find_and_load File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1525, in 
_find_and_load_unlocked File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 497, in 
set_package_wrapper File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 510, in 
set_loader_wrapper File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 608, in 
_requires_frozen_wrapper File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 713, in 
load_module File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 313, in _call_with_frames_removed File "C:\Python\64-bit\3.3\lib\tokenize.py", line 28, in <module> File 
"C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1558, in 
_find_and_load File "C:\Python\64-bit\3.3\lib\importlib\_bootstrap.py", line 1522, in 
_find_and_load_unlocked ImportError: No module named 're' 

的setup.py文件看起来是这样的:

from cx_Freeze import setup, Executable 

EXE = 'chat' 
filename = EXE+'.py' 

setup(
    name = EXE , 
    version = "0.1" , 
    description = "" , 
    executables = [Executable(filename)] , 
    ) 

我跑到编译命令是:

python.exe setup.py build 

回答

1

尝试在您的python脚本中导入模块re。我不知道为什么,但是当我使用cxfreeze时,我还必须导入该模块以使其工作。因此,在运行cxfreeze之前,只需在代码顶部添加行
import re
并且它应该完成这项工作。

+0

这是cx_Freeze错误 - 这将是固定在未来的版本中,这是有望现身在未来几个星期。 –

1
from cx_Freeze import setup, Executable 

includes = ["sip","re","atexit"] 
exe = Executable(script="chat.py",base="Win32GUI",icon = "images/icon.ico") 
setup(options = {"chat": {"includes":includes}},executables = [exe]) 

列入这个名单的:包括设置是重要

+0

太好了!我完全按照你给出的顺序完成了包含,它的工作原理! –