簡體   English   中英

Python3.3 cx_freeze exe編譯

[英]Python3.3 cx_freeze exe compile

編譯后,盡管有一個input()函數等待程序中的用戶輸入,但該終端仍會立即退出。 從cmd提示符運行可執行文件給我以下內容:

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

嘗試在python腳本中re導入模塊。 我不確定為什么,但是當我使用cxfreeze時,我也必須導入該模塊才能使其正常工作。 所以只需添加行
import re
在運行cxfreeze之前放在代碼頂部,它應該可以完成這項工作。

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

此列表的包含:在設置中 包含很重要

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM