我使用以下代码与arduino通信我的电脑,但是我收到标题中提到的错误,模块对象没有属性Serial。
#!/usr/bin/python
# Importamos la libreira de PySerial
import serial
# Abrimos el puerto del arduino a 9600
PuertoSerie = serial.Serial('/dev/ttyACM0', 9600)
# Creamos un buble sin fin
while True:
# leemos hasta que encontarmos el final de linea
sArduino = PuertoSerie.readline()
# Mostramos el valor leido y eliminamos el salto de linea del final
print "Valor Arduino: " + sArduino.rstrip('\n')
古玩的事情是用来工作的代码,但后来我安装了matplotlib和drawow库,我相信这已经引起了问题,但我不知道如何修复它,因为并且需要这些库的任何方式。
另一个问题是我将代码行复制到它工作的终端中,但当然我需要在.py文件中使用循环。
答案 0 :(得分:7)
解决方案是不命名源文件serial.py
,因为在这种情况下,Python会使用它来代替实际需要的serial
模块。
(由于问题已在评论中得到解决,并且没有发布任何答案,受到relevant meta question的启发我添加了此答案以使问题完整。我不是想要获得deets'解决方案的赠送金额,我将其作为社区维基答案发布。)