Pyserial:“模块'serial'没有属性'tools'”

时间:2019-01-21 10:57:51

标签: python python-3.x pyserial

我有一些设备通过 RS485到USB转换器连接到我的笔记本电脑,并希望在python程序中检测到它们。

我正在Windows 7笔记本上使用 PyCharm社区版运行此代码,我已经使用pip安装了pyserial。

导入序列

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

并收到此错误:

  

回溯(最近通话最近):文件   “ C:/Users/rzzrgx/.PyCharmCE2018.3/config/scratches/scratch_1.py”,行   3,在       x = list(serial.tools.list_ports.comports())AttributeError:模块“ serial”没有属性“ tools”

1 个答案:

答案 0 :(得分:3)

错误的导入方式,如下所示进行纠正:


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)