ImportError:无法导入名称pubnub

时间:2016-07-03 00:40:47

标签: python pubnub

我在python 2.7.6中遇到了pubhub模块的问题。

我是按sudo pip install pubnub

安装的

输出:

>>> import pubnub
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pubnub.py", line 3, in <module>
    from pubnub import Pubnub
ImportError: cannot import name Pubnub

>>> from pubnub import Pubnub
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pubnub.py", line 3, in <module>
    from pubnub import Pubnub
ImportError: cannot import name Pubnub

我重新安装了请求,python-dev和pubnub。什么都没有帮助

在help('modules')中有模块pubnub

4 个答案:

答案 0 :(得分:1)

我认为项目中有一个名为pubnub.py的文件,导入器在安装pubnub模块之前找到了该文件。将您的文件重命名为其他内容,一切都应该有效。

答案 1 :(得分:1)

我重命名了文件,删除了python3(它仍然安装了:D),并删除了每个* .pyc文件,它现在正在运行。感谢

答案 2 :(得分:1)

对于pubnub的第4版,实例化已经改变,

from pubnub import pubnub
pnconf = pubnub.PNConfiguration()
pnconf.subscribe_key = 'demo'
pnconf.publish_key = 'demo'

pubnub = pubnub.PubNub(pnconf)

有关详情,请阅读他们的文档v4 upgrading for pubnub

答案 3 :(得分:0)

我在Raspberry Pi 3上遇到了同样的问题。它最终成了一个非常愚蠢的问题!我有一个名为pubnub.py的文件,这就是为什么当我运行我的脚本时,它位于文件夹“桌面”,它不起作用。但是,在我把它带到它的父目录“pi”后,它导入了pubnub而没有问题!