Python 我的脚本有answe:TypeError:“module”对象不可调用。我如何解决它?
我正在尝试使用串行端口,但下面的简单程序没有成功。有人能帮我吗?我运行脚本,结果是: TypeError:“模块”对象不可调用 我将de-serial更改为serial,并将b=>ser.writeb,'A 我不知道解决这个问题的答案Python 我的脚本有answe:TypeError:“module”对象不可调用。我如何解决它?,python,python-3.x,typeerror,python-import,pyserial,Python,Python 3.x,Typeerror,Python Import,Pyserial,我正在尝试使用串行端口,但下面的简单程序没有成功。有人能帮我吗?我运行脚本,结果是: TypeError:“模块”对象不可调用 我将de-serial更改为serial,并将b=>ser.writeb,'A 我不知道解决这个问题的答案 import time import serial ser = serial.Serial( port='/dev/ttyUSB0', baudrate = 9600, parity=0, stopbits=1, byte
import time
import serial
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate = 9600,
parity=0,
stopbits=1,
bytesize=8,
timeout=1
)
while 1:
ser.write(b'A')
x=ser.readline()
print (x)
time.sleep(1)
首先,确保已通过pip安装pyserial而不是serial 然后,从文档中可以看出,该命令实际上是serial.serial,因此应该可以执行以下操作:
ser = serial.Serial(
port='/dev/ttyUSB0',
baudrate = 9600,
parity=0,
stopbits=1,
bytesize=8,
timeout=1
)
另外,请注意,ser.write接受一个bytes对象,因此您应该将其更改为
ser.write(b'A')
编辑:鉴于注释中的堆栈跟踪,问题在于asker的python文件名为serial.py,导致它尝试导入自身而不是串行模块。重命名他们的py文件可以解决这个问题。是的,我安装了pyserial并更改了write命令,但没有成功哪行抛出错误?您使用的是带大写字母S的serial.serial吗?听起来您安装了错误的模块。如果您执行串行操作,输出是什么?\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu自定义导入模块=self中的第276行的最新调用:File/home/pi/Desktop/serial.py,第1行,**kw文件/home/pi/Desktop/serial.py,第3行,在ser=serial.serial'/dev/ttyUSB0'中打开串行端口属性错误:模块“serial”没有属性“serial”