[英]exe error with cx_freeze
嘿,编译python脚本到exe是相对较新的。 我使用cx_freeze编译我的脚本,一旦它构建我运行exe,它给了我这个错误。 谷歌周围很多但不太确定。 错误是:
Cannot import traceback module. Exception: No module named re Original Exception: No module named re
不太确定如何解决这个问题。 我读到可能在名为re的模块之间存在冲突? 在python? 和一个名为re的模块在cx_freeze模块中?
我的设置文件如下:
from cx_Freeze import setup, Executable
includes = []
includefiles = ['remindersText.pkl']
eggsacutibull = Executable(
script = "podlancer.py",
initScript = None,
base = 'Win32GUI',
targetName = "podlancer.exe",
compress = True,
copyDependentFiles = True,
appendScriptToExe = False,
appendScriptToLibrary = False,
icon = None
)
setup(
name = "Podlancer",
version = "0.1",
author = 'jono',
description = "Podlancer UI script",
options = {"build_exe": {"includes":includes, "include_files": includefiles}},
executables = [eggsacutibull]
)
试着改变
includes = []
至
includes = ["re"]
这对我有用
如果运行时工作目录不是可执行文件所在的目录,则cx_freeze将为barf。
你是第一次进口吗? 当你以不同的顺序执行时会发生什么?
遇到同样的问题将re
includes
并不适用于我。 它在重建.py文件时产生了cx_Freeze.freezer.ConfigError
。
import sys
from cx_Freeze import setup, Executable
build_exe_options = {'include_files': ['re']}
setup( name = "Foreground Window Montior",
version = "0.1",
description = "Query the foreground window.",
options = {'build_exe': build_exe_options},
executables = [Executable("actWin_Query.py")])
如果我把re
放在packages
而不是include_files
它就不会产生这个编译错误。
import sys
from cx_Freeze import setup, Executable
build_exe_options = {"packages": ["re"]}
setup( name = "Foreground Window Montior",
version = "0.1",
description = "Query the foreground window.",
options = {'build_exe': build_exe_options},
executables = [Executable("actWin_Query.py")])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.