2013-10-03 5 views
0

일단 컴파일되면 프로그램에서 사용자 입력을 기다리는 input() 함수에도 불구하고 터미널이 즉시 종료됩니다.Python3.3 cx_freeze exe compile

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

한번에 cmd를 프롬프트에서 실행 파일을 실행하는 나에게 다음 사항을 준 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

위대한!, 당신이 준 순서대로 정확하게 포함을 했어! –