问题整理

python运行时出现UnicodeDecodeError: 'gbk' codec can't decode byte 0x89 in position 14: illegal ...的解决办法

这种问题的出现一般是编码问题,在文件读写时会出现。

解决办法:

第一种:

在后面加上encoding='utf-8'即可

FILE_OBJECT= open('order.log','r', encoding='UTF-8')

第二种:

以二进制的方式读取文件。也就是以rb方式打开文件。

FILE_OBJECT= open('order.log','rb')

以上是常规的解决思路,但是今天在pyinstaller以后的exe文件在其他电脑上出现了上述的错误。如下图:

可知是configparser读取配置文档出错了。去打开config.ini文件时发现文件不是以utf-8保存的。所以出现了读取错误。只要在configparser.read()中的第二个参数加上encoding="utf-8-sig"就可以解决问题了

 

pyinstaller打包运行报错failed to execute script main

执行以下命令即可解决问题:

pyinstaller --hidden-import=queue -w –F test.py

-w为不需要命令窗口

-F为只打包为一个exe文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值