2016-12-23 4 views
1

이것은 중복되었을 수 있지만 here 링크에서 해결책을 찾지 못했습니다. 라즈베리 PI에 익숙하지 않습니다. Pubnub를 사용하여 안드로이드 응용 프로그램과 Raspberry Pi와 통신하고 싶습니다. 나는 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 파이썬 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- import-name-pubnub) –

답변

0

는 (대소 문자 구분) 다음 구문을 사용

from pubnub.pubnub import PubNub