【发布时间】:2023-03-31 15:49:02
【问题描述】:
我正在尝试使用 Pubnub 平台控制 Raspberry Pi 上的 LED。 我刚开始,我尝试了这个教程:
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上?
-
尝试运行:help('modules') 并查看列出了哪些模块。寻找你的 Pubnub
-
我这样做是为了设置 python 和 pubnub:安装 Python:pi@raspberrypi ~$ sudo apt-get install python-dev 安装 pip:pi@raspberrypi ~$ sudo apt-get install python-pip install PubNub:pi@raspberrypi ~$ sudo pip install pubnub
-
当我执行 help('modules') 时会列出 pubnub 模块。
-
@Alan: pubnub.py 文件位于:/usr/local/lib/python2.7/dist-packages/pubnub.py 我控制 LED 的 python 类在我的主目录中.
标签: python raspberry-pi raspberry-pi2 pubnub iot