在树莓派上编写了一段代码,准备加入开机启动。
调试代码的时候一直使用的Thonny。开机启动需要用到命令行语句才可以。
使用命令行python时,直接报错
unicodeDecodeError:‘ascii’ codec can’t decode byte 0xe9
百度搜索了解决方法
原因是在发送时,采用了data.encode(‘gb2312’)方法去解码中文。增加一下代码,修改默认编码方式
import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:
reload(sys)
sys.setdefaultencoding(defaultencoding

博主在树莓派上遇到一个编程问题,尝试将代码加入开机启动。发现直接使用`python`命令启动会报`unicodeDecodeError`,原因是Python2与Python3编码方式不同。解决方案是用Python3启动程序,因为Python3默认编码为UTF-8。问题的根源在于树莓派同时安装了Python2.7和Python3.7,Thonny使用的是Python3,而命令行默认使用Python2。修复后,通过`python3 xxx.py`启动程序恢复正常。
最低0.47元/天 解锁文章
1641

被折叠的 条评论
为什么被折叠?



