报错记录:树莓派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

问题成功解决

在树莓派环境中python包总会出现很多版本、文件缺失的问题,在多版本环境更容易出现,以后要注意这类情况。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐