AttributeError:' str'对象没有属性' _port_handle'

时间:2018-05-02 12:42:44

标签: python pyserial attributeerror

我想使用pySerial与串行接口在Python中进行通信,但我的问题是我得到了这个错误:" AttributeError:' str'对象没有属性' _port_handle'"当我开始我的程序。 这是我的代码:

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

我希望有人可以帮助我,因为互联网上的每个人都有相同的代码来启动串口。

2 个答案:

答案 0 :(得分:1)

切勿直接致电__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__

感觉你的参数都纠结了。尝试在构造函数中命名它们。

答案 1 :(得分:0)

您不需要 init ()方法。你只需编写serial.Serial(...)。 see here