我試圖用Pubnub平臺控制我的Raspberry Pi上的LED。 我剛剛開始,我想這個教程:ImportError:無法導入名稱Pubnub
https://www.pubnub.com/blog/2015-05-27-internet-of-things-101-getting-started-w-raspberry-pi/
然而,當我想執行一個導入Pubnub庫下面的行Python文件:
from pubnub import Pubnub
我得到此錯誤消息:
ImportError: cannot import name Pubnub
我完全按照教程中所述完成了一切。我甚至從他們的Github倉庫複製了.py類。
這是我的課:
import RPi.GPIO as GPIO
import time
import sys
from pubnub import Pubnub
GPIO.setmode (GPIO.BCM)
LED_PIN = 17
GPIO.setup(LED_PIN,GPIO.OUT)
pubnub = Pubnub(publish_key='xxxx', subscribe_key='xxxx')
channel = 'disco'
def _callback(m, channel):
print(m)
if m['led'] == 1:
for i in range(6):
GPIO.output(LED_PIN,True)
time.sleep(0.5)
GPIO.output(LED_PIN,False)
time.sleep(0.5)
print('blink')
def _error(m):
print(m)
pubnub.subscribe(channels=channel, callback=_callback, error=_error)
pubnub.py文件與您正在執行的文件在同一目錄中,還是在pythonpath上? – AK47
嘗試運行:help('modules')並查看列出了哪些模塊。尋找你的Pubnub – AK47
我這樣做是爲了安裝Python和pubnub: 安裝Python: PI @樹莓派〜$ sudo易於得到安裝python-dev的 安裝PIP: PI @樹莓派〜$ sudo易於得到安裝python -pip install PubNub: pi @ raspberrypi〜$ sudo pip install pubnub – Jenkins