使用python 3

时间:2016-02-16 13:54:09

标签: python-3.x arduino importerror raspberry-pi2 firmata

我正在尝试在我的覆盆子pi 2上运行pyfirmata。我在这里安装了它:

/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

我读过&#34;读我&#34;与pyfirmata一起安装的文件和Arduino上安装了标准的firmata。我无法弄清楚我做错了什么。我需要这个使用python 3,任何建议?感谢。

2 个答案:

答案 0 :(得分:0)

您应该将pyFirmata放在 site-packages

/home/pi/Lib/site-packages/pyFirmata

答案 1 :(得分:0)

我有一个类似的问题,结果是我没有完成我的pifirmata设置:

sudo apt-get install python -pip python-serial sudo pip install pyfirmata {yo note lower-case'f'}

导航到pyfirmata文件夹:(可能是cd pifirmata) sudo python3 setup.py install