Cx-Freeze 错误 - Python 34

13 投票
3 回答
5685 浏览
提问于 2025-04-18 07:52

我有一个用Cx_Freeze制作的设置文件,想让它正常工作。让我感到非常沮丧的是,它以前可以正常打包,但现在却出现了以下错误:

补充一下,这个错误不是在控制台中显示的Python异常,而是在尝试启动通过打包生成的exe文件时出现的崩溃报告。

'文件 'notetest.py',第1行,在 _find_and_load 中 importlib_bootstrap.py,第2214行

....

AttributeError 'module' object has no attribute '_fix_up_module'

我的setup.py文件内容如下:

    import sys
import os
from cx_Freeze import setup, Executable

build_exe_options = {'packages': [], 'excludes' : []}
base = 'Win32GUI'
exe = Executable(
    script = 'notetest.py',
    initScript = None,
    base = 'Win32GUI',
    targetName = 'MedicaidAid.exe',
    compress = True,
    appendScriptToExe = True,
    appendScriptToLibrary = True,
    icon = None
)

setup( name = 'MedicaidAid', 
        version = '0.85',
        description = 'MedicaidAid Software',
        options = {'build_exe': build_exe_options},
        executables = [Executable('notetest.py', base = base)])

3 个回答

0

我也遇到了同样的问题,Northcat 提供的解决方案非常有效。在安装其他的 cx_freeze 时出现了缺少补丁的问题(有一些警告信息弹出来)。正是因为这个缺失的补丁,才会出现这些警告。通过这个 链接 进行的新安装没有出现这样的警告,安装得很顺利。

5

看起来这是一个大家都知道的Cx_Freeze问题。你可以在BitBucket上找到相关信息。

似乎在编译的时候会出现一个错误。那个Bitbucket链接上列出了几种解决方法。

18

你应该从这个网站上安装cx_freeze。这个网站提供了一个重要的补丁,可以解决你遇到的问题(详细信息可以查看这个讨论)。

撰写回答