Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的脚本有answe:TypeError:“module”对象不可调用。我如何解决它?_Python_Python 3.x_Typeerror_Python Import_Pyserial - Fatal编程技术网

Python 我的脚本有answe:TypeError:“module”对象不可调用。我如何解决它?

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

我正在尝试使用串行端口,但下面的简单程序没有成功。有人能帮我吗?我运行脚本,结果是:

TypeError:“模块”对象不可调用

我将de-serial更改为serial,并将b=>ser.writeb,'A

我不知道解决这个问题的答案

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”