【问题标题】:'module' object has no attribute 'Twitter'“模块”对象没有属性“推特”
【发布时间】:2011-08-18 23:31:28
【问题描述】:

我正在尝试遵循本书第 5 页上的示例:挖掘社交网络,来自 O'Reilly。我遇到以下错误:

>>> import twitter
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')
回溯(最近一次通话最后): 文件“”,第 1 行,在 AttributeError:“模块”对象没有属性“Twitter”

会发生什么?

【问题讨论】:

  • dir a dir(twitter) 并查看 Twitter 是否出现
  • 不,不是......我想知道api是否改变了,这本书已经过时......
  • 如果你对使用 twitter 的 api 感兴趣,我推荐 tweepy。非常好用,非常好用:github.com/joshthecoder/tweepy

标签: python twitter


【解决方案1】:

检查 twitter.__file__ 的值(在您导入 twitter 之后)。我的猜测是,要么你以某种方式获得了一个损坏的 twitter 版本,要么你在运行的同一目录中创建了一个名为 twitter.py 的文件,这会阻止加载已安装的模块。

如果twitter.__file__ 看起来不错(指向安装模块的位置而不是本地目录),请尝试easy_install -U twitter 重新安装它。

【讨论】:

  • 谢谢,到底发生了什么。删除了鸡蛋并重新安装,现在可以正常工作了。
  • @jason:所以这是一个坏蛋而不是本地文件?
  • 不确定,这很奇怪,因为该模块可以正常工作,但其中没有所有类...不确定,但拉了它然后像魅力一样工作!
  • 我在安装 python-twitter 和 twitter 库时遇到了同样的问题。
【解决方案2】:

为我工作。我通过easy_install安装了twitter,它安装了最新版本(1.6.1)。 dir(twitter) 还在这里列出了Twitter

您可以从站点包中删除 twitter 包并尝试重新安装。

【讨论】:

    猜你喜欢
    • 2018-08-11
    • 2017-03-29
    • 2013-02-13
    • 2010-11-18
    • 2019-01-03
    • 2017-05-19
    • 2013-02-01
    • 2018-02-27
    相关资源
    最近更新 更多