Python 3.4.4 应用程序可以运行,但 exe 失败并出现 utf-8 错误

Python 3.4.4 application works but exe fails with utf-8 error

我从我的 Python 应用程序创建了一个 exe,它是一个连接到 SQL 数据库的 GUI,并允许用户使用字段填充数据。 运行 Python 脚本本身运行良好,但 运行 我收到错误的 exe

File "C:\Python34\lib\codecs.py", line 319, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 2: invalid start byte

这里指的是行(result, consumed) = self._buffer_decode(data, self.errors, final)

我已经修改了

的 tokenize.py 第 392 行

line_string = line.decode('utf-8')line_string = line.decode('utf-8', 'ignore' 按照建议删除了该模块的相同错误,但现在我得到了 codec.py 的相同错误。

我不能对这个使用相同的修复程序。这是一个错误吗?是否容易修复?

我发现了问题。我有一个 Python 脚本,用于将图标嵌入到面板中。我注释掉了以下用于向后兼容的内容

getBitmap = wx.deprecated(GetBitmap) getData = wx.deprecated(GetData) getIcon = wx.deprecated(GetIcon) getImage = wx.deprecated(GetImage)

现在可以使用了。我从另一个站点获得此代码。