Pyserial: "модуль 'serial' не имеет атрибута 'tools'" - PullRequest
0 голосов
/ 21 января 2019

У меня есть несколько устройств, подключенных к моему ноутбуку через Конвертер RS485 в USB , и я хочу обнаружить их в программе на Python.

Я запускаю этот код с PyCharm Community Edition на Windows 7 Notebook , я установил pyserial с pip.

импортировать серийный номер

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

И получил эту ошибку:

Трассировка (последний последний вызов): Файл "C: /Users/rzzrgx/.PyCharmCE2018.3 / config / scratches / scratch_1.py ", строка 3, в списке x = (serial.tools.list_ports.comports ()) AttributeError: модуль 'serial' не имеет атрибута 'tools'

1 Ответ

0 голосов
/ 21 января 2019

Неправильный способ импорта, исправьте его, как показано ниже:


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)

...