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)
现在可以使用了。我从另一个站点获得此代码。
我从我的 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)
现在可以使用了。我从另一个站点获得此代码。