2016-12-23 10 views
1

これは重複している可能性がありますが、リンクhereで解決策を見つけることができませんでした。 ラズベリーPIの新機能Pubnubを使ってアンドロイドアプリケーションとラズベリーパイと通信したいと考えています。 私は新しくインストールされたRaspbian OSを搭載したラズベリーパイ3モデルBを持っています。from pubnub import Pubsub ImportError:名前をインポートできませんPubnub

私はhereから最初の手順に従った。

Install Python: 
[email protected] ~$ sudo apt-get install python-dev 


Install pip: 
[email protected] ~$ sudo apt-get install python-pip 

install PubNub: 
[email protected] ~$ 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 

は見つけることができません解決策と私のプロジェクトのこの初期の非常に迷惑なエラーです。助けてください。

ありがとうございます。

+0

あなたはPubNub PythonのSDKがV4またはv3をインストールしましたか? v4の場合は間違ってインポートされ、PubNubをインスタンス化する構文は異なります(camelCaseではsnake_caseではありません)。 https://www.pubnub.com/docs/python/pubnub-python-sdk-v4 –

+0

[ImportError:名前Pubnubをインポートできません]の重複している可能性があります(http://stackoverflow.com/questions/34354575/importerror-cannot-インポート名 - パブナブ) –

答えて

0

は(大文字と小文字を区別)、次の構文を使用します。

from pubnub.pubnub import PubNub 
関連する問題