首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3.3 cx_freeze exe编译

Python3.3 cx_freeze exe编译
EN

Stack Overflow用户
提问于 2013-10-03 12:12:32
回答 2查看 1.1K关注 0票数 0

编译后,终端立即退出,尽管input()函数会等待程序中的用户输入。在cmd提示符下运行可执行文件后,我得到了以下信息:

代码语言:javascript
复制
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文件如下所示:

代码语言:javascript
复制
from cx_Freeze import setup, Executable

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

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

我运行编译的命令是:

代码语言:javascript
复制
python.exe setup.py build
EN

回答 2

Stack Overflow用户

发布于 2013-10-04 01:31:00

尝试在python脚本中导入模块re。我不知道为什么,但当我使用cxfreeze时,我也必须导入该模块才能使其工作。所以只需要添加下面这行

import re

在您的代码顶部,然后运行cxfreeze,它应该可以完成这项工作。

票数 1
EN

Stack Overflow用户

发布于 2013-10-17 22:09:37

代码语言:javascript
复制
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])

setup中包含以下列表:includes非常重要

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19150612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档