2016-02-16 76 views
0

我想在我的覆盆子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一起工作,有什么建议吗?谢谢。

+0

更新:我刚刚发现,如果我将第一行更改为Python 2,那么这个程序将在Python 2中运行。导入pyfirmata有没有办法让python 3中的这行工作? –

+0

1-作为外部库加载('imp'),2-在工作目录中使用python 2.7,3-Copy模块('如果不需要额外的库“)等等。 – dsgdfg

回答

0

你应该把pyFirmata在站点包

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

我已经被我还没有完成我的pifirmata设置横空出世一个类似的问题:

sudo易于得到安装python - 哌蟒蛇串行 须藤PIP安装pyfirmata {哟注小写 'F'}

导航到pyfirmata文件夹:(可能是CD pifirmata) 须藤pytho n3 setup.py install