我想在我的覆盆子PI运行pyfirmata 2.我安装了它在这里:麻烦树莓PI 2运行pyfirmata与Python 3
/home/pi/pyFirmata
但是当我尝试运行下面的代码:
from pyfirmata import Arduino, util
import time
board = pyfirmata.Arduino('/dev/ttyACM0')
analog_pin = board.get_pin('a:0:i')
it = pyfirmata.util.Iterator(board)
it.start()
analog_pin.enable_reporting()
while True:
reading = analog_pin.read()
if reading != None:
voltage = reading * 5.0
print("Reading= %f\t Voltage= %f" % (reading, voltage))
time.sleep(1)
我收到以下错误信息:
Traceback (most recent call last):
File "/home/pi/Arduino_Avoltage.py", line 1, in <module>
from pyfirmata import Arduino, util
ImportError: No module named pyfirmata
我已阅读,安装与日的“自述”文件e pyfirmata和Arduino上安装了标准冷却器。我无法弄清楚我做错了什么。我需要这个与python 3一起工作,有什么建议吗?谢谢。
更新:我刚刚发现,如果我将第一行更改为Python 2,那么这个程序将在Python 2中运行。导入pyfirmata有没有办法让python 3中的这行工作? –
1-作为外部库加载('imp'),2-在工作目录中使用python 2.7,3-Copy模块('如果不需要额外的库“)等等。 – dsgdfg