来自pubnub导入Pubsub ImportError:无法导入名称Pubnub

问题描述 投票:1回答:2

这可能是重复,但我无法在链接here中找到解决方案。我是raspberry PI的新手我希望使用Pubnub与Android应用程序和Raspberry Pi进行通信。我有一个带有新安装的Raspbian操作系统的覆盆子Pi 3型号B.

我按照here的初步步骤。

Install Python:
pi@raspberrypi ~$ sudo apt-get install python-dev


Install pip:
pi@raspberrypi ~$ sudo apt-get install python-pip

install PubNub:
pi@raspberrypi ~$ sudo pip install pubnub

然后我编写了确切的代码并将其保存为hello.py和我的发布和订阅密钥:

import sys
from pubnub import Pubnub

pubnub = Pubnub(publish_key='<your-pub-key>', subscribe_key='<your-sub-key>')

channel = 'hello-pi'

data = {
  'username': 'Your name',
  'message': 'Hello World from Pi!'
}

def callback(m):
  print(m)

pubnub.publish(channel, data, callback=callback, error=callback)

我收到此错误:

Traceback (most recent call last):
  File "hello.py", line 2, in <module>
    from pubnub import Pubnub
ImportError: cannot import name Pubnub

找不到解决方案,这在我的项目早期是一个非常烦人的错误。请帮忙。

提前致谢。

python raspberry-pi pubnub
2个回答
0
投票

使用以下语法(区分大小写):

from pubnub.pubnub import PubNub

0
投票

使用pip install 'pubnub>=3,<4'

© www.soinside.com 2019 - 2024. All rights reserved.