2016-11-19 2 views
2

Я пытаюсь следовать этот учебник:PubNub Subscribe_Key Неожиданное ключевое слово аргумент

https://www.pubnub.com/blog/2015-07-22-getting-started-with-raspberry-pi-2-and-pubnub-in-python-programming-language/

И я получаю в "subscribe_key" части. Когда я запускаю сценарий, я получаю эту ошибку:

Traceback (most recent call last): 
    File "/home/pi/python/send.py", line 5, in <module> 
    subscribe_key = "sub-code-from-my-account") 
TypeError: __init__() got an unexpected keyword argument 'subscribe_key' 

Этот урок, кажется, устарел. Когда я набираю именно то, что они предлагают на первых шагах, я все равно получаю ошибки. Я искал, что не так с кодом, и кажется, что все синтаксис изменен. Например, они предлагают этот код:

from pubnub import Pubnub 

Но это не работает. Поиск в Google сообщил мне, что недавно он был изменен на:

from pubnub.pubnub import PubNub 

И это прекрасно работает. Но я потом добираюсь до строки subscribe_key и появляется ошибка. Что мне не хватает?

+0

Блоги моменты времени а nd не обновляются. Можете ли вы поделиться своим кодом с измененными ключами? –

ответ

0

Похоже, что они внесли некоторые серьезные изменения в версию 4 sdk, и синтаксис сильно изменился. Это ссылка апи для версии 4 с Getting Started Guide: https://www.pubnub.com/docs/python/pubnub-python-sdk-v4

Если вы хотите следовать записи блога вы связаны, вы можете установить версию 3 из SDK:

pip install 'pubnub>=3,<4' 

Кроме того, SDk ссылка на 3-й версии находится здесь: https://www.pubnub.com/docs/python/pubnub-python-sdk

0

Если вы используете последнюю версию PubNub 4 SDK, то вам необходимо сделать следующее:

from pubnub.pnconfiguration import PNConfiguration 
from pubnub.pubnub import PubNub 

mypubnubconfig = PNConfiguration() 

mypubnubconfig.subscribe_key = 'YourSubscribeKeyHere' 
mypubnubconfig.publish_key = 'YourPublishKeyHere' 

pubnub = PubNub(mypubnubconfig)