首页 > 解决方案 > 无法获取 Unicode 可执行文件以运行 Python 脚本

问题描述

我使用 JupyterLab 创建了一个 Tkinter 应用程序。

我已将其转换为 py 文件。

然后我使用 cxfreeze 将此文件授予可执行文件。

但是,在运行生成的文件时,我在终端中收到以下错误:

Fatal Python error: initfsencoding: unable to load the file system codec
ImportError: invalid flags 1553723964 in 'encodings'

Current thread 0x000000010c46a5c0 (most recent call first):
Abort trap: 6
logout

有没有一种已知的方法可以将 Ipynb 文件转换为独立的可执行文件?

我正在使用 MacOS。我不确定这是否会影响我应该如何解决这个问题。

使用 cxfreeze 我能够毫无问题地创建 exe 文件。

标签: pythonjupytercx-freeze

解决方案


有一个cx_Freeze Github 问题解决了这个错误。根据最新评论,您应该尝试将此补丁应用到您的freeze.py.

其他评论还表明,具有杂散的环境变量可能会导致类似的问题。

让我知道这是否有帮助(如果没有,我需要仔细查看您的代码!)。


推荐阅读