无法获得Unicode可执行文件以运行Python脚本

时间:2019-04-18 21:07:21

标签: python jupyter cx-freeze

我已经使用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文件。

1 个答案:

答案 0 :(得分:1)

有一个cx_Freeze Github issue解决了此错误。根据最新评论,您应该尝试将this patch应用于安装的freeze.py

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

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