2016-02-16 79 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