我在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
答案 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而没有问题!