使用pyinstaller生成可执行文件出现 UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 12: ordinal not in range(128) 的解决方法

01
Jul

使用pyinstaller生成可执行文件出现 UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 12: ordinal not in range(128) 的解决方法

使用pyinstaller生成可执行文件出现  UnicodeDecodeError: 'ascii' codec can't decode byte 0xb3 in position 12: ordinal not in range(128)

使用pyinstaller打包程序的时候遇到了上面这个错误,百度搜索了下,只有一篇文章,内容如下:

要解决这个问题从两个方面出发,一种是本身程序有问题,二个环境有问题。

我碰到这个问题的时候,直接执行Python代码是正常的,但使用pyinstaller老是出这个问题,无论改成ascii编码还是utf-8还是utf-8无BOM,因此我怀疑是环境问题。

至于环境问题我使用的是python2.7.8win64,其他几个依赖环境也是使用当前最新版64位的。由于时间关系,我就放弃尝试了。

最后我选择py2exe打包python程序,一切顺利。

具体使用方法请参考下面这个blog:

http://www.cnblogs.com/jans2002/archive/2006/09/30/519393.html

下面说说我的解决方法,我是因为目录里带了中文字符,换了个目录就行了,不管是pyinstaller还是你要打包的py文件,路径里都不能有中文,哪怕你用了""来转义也不行,还是会报错,所以请使用无中文的路径,路径有空格暂不知会不会影响,反正最好是没中文也没空格吧,保险一点。

如果您觉得本文还不错,可以点击下面赞赏我们!

支付宝赞赏      微信赞赏