module'对象没有'Twitter'属性

4 投票
2 回答
2908 浏览
提问于 2025-04-16 17:01

我正在尝试按照O'Reilly出版的《挖掘社交网络》这本书第5页上的例子来做。但是我遇到了以下错误:

>>> import twitter
>>> twitter_api = twitter.Twitter(domain="api.twitter.com", api_version='1')
Traceback (most recent call last):
  File "", line 1, in 
AttributeError: 'module' object has no attribute 'Twitter'

这可能是什么原因呢?

2 个回答

4

对我来说没问题。我是通过 easy_install 安装的 twitter,这样就安装了最新版本(1.6.1)。用 dir(twitter) 也能看到这里有 Twitter

你可以把 site-packages 里的 twitter 包删掉,然后再试着重新安装一次。

4

检查一下 twitter.__file__ 的值(在你导入了 twitter 之后)。我猜要么你得到了一个损坏的 twitter 版本,要么你在运行的目录里创建了一个叫做 twitter.py 的文件,这个文件阻止了已安装的模块加载。

如果 twitter.__file__ 看起来正常(指向你安装的模块应该在的位置,而不是本地目录),可以试试 easy_install -U twitter 来重新安装它。

撰写回答