报错记录:树莓派3b串口 module ‘serial’ has no attribute ‘Serial’
背景
首先稍微说下背景,因为要用到树莓派3b的串口,所以要用到serial这个包,在用pip下载后发现报错:module ‘serial’ has no attribute 'Serial’说serial这个包没有Serial这个方法,但是我明明导入了而且成功了,并且串口的配置也没有问题。
找问题
首先配置串口:树莓派3b/4b通用 + 串口配置如果不会可以参考这个。
然后检查文件名,如果文件名和包的名字一样也就是serial.py也是会出现这个问题
然后是serial包,用pip下载,并且可以导入。
然后检查pyserial包
问题出现:pyserial包存在但是版本不对或者缺失文件
因为我的是多python环境有3.6,3.7,也有python2所以有些包版本不匹配
用python3.7 -m pip install pyserial 那会出现
在dist-packages已经有pyserial这个包了
但是用 python3.7 -m pip uninstall pyserial 那会出现
这个包不存在或或找不到目录
问题解决:既然安装显示存在卸载也卸载不掉那就更新
python3.7 -m pip install --upgrade pyserial
问题成功解决