cx_freeze 的 exe 错误

Posted

技术标签:

【中文标题】cx_freeze 的 exe 错误【英文标题】:exe error with cx_freeze 【发布时间】:2011-04-09 06:25:46 【问题描述】:

嘿,将 python 脚本编译为 exe 相对较新。我使用 cx_freeze 来编译我的脚本,一旦它构建,我运行 exe,它给了我这个错误。有很多谷歌,但不太确定。错误是:

无法导入回溯模块。 例外:没有名为 re 的模块 原始异常:没有名为 re 的模块

不太清楚如何解决这个问题。我读到可能存在名为 re 的模块之间的冲突?在蟒蛇?以及 cx_freeze 模块中名为 re 的模块?

我的设置文件如下所示:

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

【问题讨论】:

这是 cx_Freeze 中的一个错误 - 它应该在下一个版本中修复,希望在下一周左右发布。 【参考方案1】:

尝试改变

includes = []

includes = ["re"]

这对我有用

【讨论】:

传奇。 =) 谢谢兄弟!想知道实际发生了什么哈哈。我在编译它时需要包含那个 re 模块,因为它出于水的原因......因此将它放入包含(有道理,有点内疚我没想到!)......有人知道 re 模块的用途吗?跨度> 【参考方案2】:

如果运行时工作目录不是可执行文件所在的目录,cx_freeze 会出错。

你是第一次导入吗?当您以不同的顺序执行它们时会发生什么?

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于cx_freeze 的 exe 错误的主要内容,如果未能解决你的问题,请参考以下文章

将 .py 转换为 .exe 时出现 cx_Freeze 错误

.py 到 .exe 使用 cx_freeze 导致错误

cx_freeze 将项目构建为 .exe 文件,出现 numpy 导入错误

cx_freeze 创建 EXE 时没有基于命名的“Win32GUI”错误

cx_Freeze 将 Python 和 Pygame 文档编译为 .exe 文件时出现奇怪的错误

使用 cx_freeze 构建的 Exe 会为所需的包产生“找不到模块”错误