无法加载文件系统编解码器

Posted

技术标签:

【中文标题】无法加载文件系统编解码器【英文标题】:Unable to load the file system codec 【发布时间】:2018-12-26 11:28:01 【问题描述】:

这是我尝试编译成 .exe 的代码

from tkinter import * 

fenetre = Tk()

label = Label(fenetre, text="Hello World")
label.pack()

fenetre.mainloop()

我打开cmd并输入

pyinstaller test.py

一切顺利,“22826 INFO: Building COLLECT out00-COLLECT.toc 成功完成。”

但是当我启动我的应用程序时,我收到了这个错误消息:

致命的 Python 错误:initfsencoding:无法加载文件系统 编解码器 zipimport.ZipImportError: 找不到模块“编码”

当前线程 0x00001954(最近调用优先):

我到处搜索了大约 2 个小时,没有任何工作......

我也试过 cx_Freezer

你知道如何解决它吗?

谢谢!

【问题讨论】:

尝试使用不同版本的 python 并检查 pyinstaller 支持哪些版本。 还是一样 【参考方案1】:

我曾经遇到过同样的问题

pyinstaller --onefile my_file.py

我使用的是 Python 3.7,切换到 3.6 后它工作得很好! 所以 PyInstaller 可能还不支持 3.7

【讨论】:

以上是关于无法加载文件系统编解码器的主要内容,如果未能解决你的问题,请参考以下文章

CX_Freeze 可执行文件给出“无法加载文件系统编解码器”错误

安装 Anaconda 2 后出错:致命 Python 错误:Py_Initialize:无法加载文件系统编解码器

未加载颤振图像(例外:解析图像编解码器)

Media Player 无法播放该文件。可能是播放机不支持该文件类型,或者不支持用于压缩该文件的编解码器

使用媒体源扩展符合DOMException:无法加载,因为找不到支持的源

使用 C++ 加载视频和抓取图像的最佳方式