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

7

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

我在Windows 7笔记本电脑上使用PyCharm Community Edition运行此代码,我已经使用pip安装了pyserial。

import serial

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

并且遇到了以下错误:

Traceback (most recent call last): File "C:/Users/rzzrgx/.PyCharmCE2018.3/config/scratches/scratch_1.py", line 3, in x = list(serial.tools.list_ports.comports()) AttributeError: module 'serial' has no attribute 'tools'

该错误提示为:模块'serial'没有'tools'属性。
2个回答

16

导入方式错误,应按以下方式进行更正:


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)


0
安装pyserial(而不是serial)解决了我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接