2011-05-05 80 views
4

我想要从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

dir a'dir(twitter)'看看是否有'Twitter'出现 – amccormack 2011-05-05 00:26:54

+0

不是它的不...我想知道如果API改变了,这本书是过时..... – jason 2011-05-05 00:32:57

+0

如果你有兴趣工作与Twitter的API我推荐tweepy。这是非常好的,很容易使用:https://github.com/joshthecoder/tweepy – zeekay 2011-05-05 04:36:52

回答

4

检查twitter.__file__的值(在导入twitter后)。我的猜测是你不知何故得到了一个破损的twitter版本,或者你在运行的同一目录中创建了一个名为twitter.py的文件,阻止已加载的模块加载。

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

+0

Thx,究竟发生了什么。现在取出鸡蛋并重新安装并且工作正常。 – jason 2011-05-05 15:24:09

+0

@jason:所以这是一个坏蛋,而不是本地文件? – 2011-05-05 18:41:26

+0

不知道,这很奇怪,因为模块工作,但没有在其中的所有类...不知道,但拉了它,然后像魅力工作! – jason 2011-05-06 01:35:19

4

适合我。我安装了twittereasy_install,它安装了最新版本(1.6.1)。 dir(twitter)也在这里列出Twitter

您可以从网站包中删除twitter包,然后重新尝试重新安装。

相关问题