【问题标题】:ImportError: cannot import name pubnubImportError:无法导入名称 pubnub
【发布时间】:2016-07-03 00:40:46
【问题描述】:

我在 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

【问题讨论】:

  • 您是否安装了不止一个python,特别是您是否安装了anaconda?
  • 仅 2.7.6。 Anaconda 未安装
  • 我建议删除所有 pubnub 数据并再次执行“pip install pubnub”
  • 您确定没有安装python3 吗?这通常是安装了多个版本的 python 时出现的问题。
  • 你可以试试use Ably :) 无耻的自我推销!

标签: python pubnub


【解决方案1】:

您的项目中有一个名为 pubnub.py 的文件,我认为导入程序在您安装 pubnub 模块之前会找到该文件。将您的文件重命名为其他名称,一切正常。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      对于 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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2023-03-31
          • 1970-01-01
          • 1970-01-01
          • 2016-03-31
          • 2014-10-10
          • 2014-09-20
          • 2014-08-28
          • 2014-06-10
          • 2016-05-16
          相关资源
          最近更新 更多