【发布时间】:2019-01-05 21:57:04
【问题描述】:
我正在使用 cf push 在 Bluemix 上部署应用程序服务器,我收到“NameError:未定义全局名称'Pubnub'”的错误,但实际上我遇到的第一个错误是“ERR ImportError: cannot import name Pubnub”然后我在其他线程中找到了一个解决方案,他们建议将语法更改为“从 pubnub.pubnub 导入 PubNub”,因为我安装了 PubNub v4。任何想法如何解决这个问题。谢谢。下面是我的错误代码
def init():
#Pubnub Initialization
global pubnub
pubnub = Pubnub(publish_key=PUB_KEY,subscribe_key=SUB_KEY)
pubnub.subscribe(channels='kitchenDevice-resp', callback=callback, error=callback, reconnect=reconnect, disconnect=disconnect)
pubnub.subscribe(channels='kitchenApp-req', callback=appcallback, error=appcallback, reconnect=reconnect, disconnect=disconnect)
【问题讨论】:
-
pubnub未定义 那么。 -
如果你得到一个导入错误,那么这个包没有安装在你正在运行的 Python 可以找到它的地方。
-
我是 Python 编程的新手,我怎么知道没有安装哪个包?我如何定义pubnub?谢谢
-
您是否使用
pip安装Python 和其他Python 模块?如果是这样,在终端中输入pip list。对于 PubNub SDK,请参阅pubnub.com/docs/python/pubnub-python-sdk#how_to_get_it -
见下面亚当的回答。它应该提供你需要的一切。
标签: python-3.x pubnub