AttributeError: у объекта 'str' нет атрибута '_port_handle' - PullRequest
0 голосов
/ 02 мая 2018

Я хочу общаться на Python, используя pySerial с последовательным интерфейсом, но моя проблема в том, что я получаю эту ошибку: «AttributeError: у объекта« str »нет атрибута« _port_handle »» при запуске моей программы. Вот мой код:

import serial
serial.Serial.__init__("COM11", 115200, serial.EIGHTBITS, serial.PARITY_NONE, serial.STOPBITS_ONE)

Я надеюсь, что кто-то может мне помочь, потому что у всех в Интернете есть один и тот же код для инициализации последовательного порта.

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Вам не нужен метод init (). Ты просто пишешь сериал. Сериал (...). см. Здесь

0 голосов
/ 02 мая 2018

Никогда не звоните __init__() напрямую. Это метод конструктора, который вызывается неявно при создании объекта.

https://docs.python.org/3/reference/datamodel.html#object.__init__

Попробуйте:

serial.Serial("COM11", 115200, serial.EIGHTBITS, serial.PARITY_NONE, serial.STOPBITS_ONE)

И если это не сработает, проверьте подпись этого Serial класса. Возможно, что первый заданный вами параметр не должен быть str. Но это должно исправить это.

Документ к этому __init__() есть: https://pythonhosted.org/pyserial/pyserial_api.html#serial.Serial.__init__

И кажется, что все ваши параметры запутаны. Попробуйте назвать их в конструкторе.

...