串口通讯AttributeError: module ‘serial‘ has no attribute ‘tools‘解决方法

串口通讯AttributeError: module ‘serial’ has no attribute 'tools’解决方法

本人在使用pyserial时出现了如下报错

AttributeError: module 'serial' has no attribute 'tools'

更改import后报错如下:

ModuleNotFoundError: No module named 'serial.tools'; 'serial' is not a package

本人代码

from serial.tools import list_ports

plist = list(list_ports.comports())    #获取端口列表
for port in plist:
    print('端口号:' + port[0] + '   端口名:' + port[1])

解决方法

脚本文件不要叫serial.py。改成别的名字。
脚本文件不要叫serial.py。改成别的名字。
脚本文件不要叫serial.py。改成别的名字。
脚本文件不要叫serial.py。改成别的名字。

其他错误可能

错误import ,更改为:

from serial.tools import list_ports

x = list(list_ports.comports())
print(x)

或者

import serial.tools.list_ports

plist = list(serial.tools.list_ports.comports())
print(plist)

或者重新安装pyserial,不是serial

pip install pyserial

[1]: 解决方案来源作者:稀里哗啦的小哈 https://www.bilibili.com/read/cv14838871/ 出处:bilibili
[2]:https://stackoverflow.com/questions/54288475/pyserial-module-serial-has-no-attribute-tools

你可能感兴趣的:(python,开发语言)