了解已知错误的修复方法:cx\u Freeze&python3.7

2024-03-29 08:11:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试基于python3脚本(版本3.7)为macosx创建一个独立的GUI应用程序。当直接从终端启动时,.py脚本可以完美地工作。不过,这是为了我的父亲,他在下载.jpg时需要帮助,所以他需要一个简单的双击应用程序。在

不幸的是,我尝试使用的所有工具似乎都知道我所使用的模块(py2App = openpyxl/pyinstaller = tkinter)存在缺陷。我现在想用的是冷冻。在

不过,python3.7中还描述了一个已知的bug

我一直试图在我的macosx机器上修复这个问题,但是找不到被引用的文件(在this GIT-hub,上面第一篇文章链接的代码)。在

我想修复这个错误,但我也想了解为什么这会增加我对python和创建独立应用程序的了解。在

不幸的是,我还不足以理解如何通过阅读github文章来修复它(因为它们是指向Windows系统的,我找不到这些文件),也不知道为什么会出现这个bug。在

提前谢谢你的帮助。在

以下是启动创建的可执行文件时终端输出的副本:

/Users/USER_NAME/Desktop/Python/DAD_PROJECT/build/exe.macosx-10.9-x86_64-3.7/PROJECT_NAME ; exit;
MacBook-Pro-de-USER_NAME:~ USER_NAME$ /Users/USER_NAME/Desktop/Python/DAD_PROJECT/build/exe.macosx-10.9-x86_64-3.7/PROJECT_NAME ; exit;
Fatal Python error: initfsencoding: unable to load the file system codec
ImportError: invalid flags 1545637508 in 'encodings'

Current thread 0x00007fff98191380 (most recent call first):
Abort trap: 6
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Opération terminée]

编辑我的设置.py文件:

请注意,这是根据cx-freeze.readthedocs

^{pr2}$

Tags: 文件namepyproject脚本应用程序终端here
1条回答
网友
1楼 · 发布于 2024-03-29 08:11:40

要找到需要修改的freezer.py文件的路径,请在Python控制台中运行以下命令:

from cx_Freeze import freezer
print(freezer.__file__)

然后根据cx_Freeze存储库的this commit修改此文件,这意味着删除用-注释的红线,并添加用+注释的绿线。在

相关问题 更多 >