我试图按照本教程进行操作:
我到了" 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
但它不起作用。谷歌搜索告诉我,它最近更改为:
from pubnub.pubnub import PubNub
这很好用。但是我接着进入了subscribe_key行并且出现了错误。我错过了什么?
答案 0 :(得分:0)
看起来他们对sdk的第4版进行了一些重大更改,语法也发生了很大的变化。这是版本4的api参考,其中包含入门指南:https://www.pubnub.com/docs/python/pubnub-python-sdk-v4
如果您想关注链接到的博文,可以安装sdk的第3版:
pip install 'pubnub>=3,<4'
版本3的sdk参考也在这里:https://www.pubnub.com/docs/python/pubnub-python-sdk
答案 1 :(得分: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)