2013-07-23 24 views
0

我已經安裝了Python 2.7並嘗試使用Twitter包。我已經安裝了3先決條件包成功......但不知何故,收到此錯誤:在Python2.7中使用Twitter包獲取錯誤

>>> import twitter 
>>> api = twitter.Api() 
Traceback (most recent call last): 
    File "<pyshell#30>", line 1, in <module> 
    api = twitter.Api() 
AttributeError: 'module' object has no attribute 'Api' 

的我試過這個版本,但得到了同樣的錯誤:

>>> api = twitter.Api(consumer_key='consumer_key', 
        consumer_secret='consumer_secret', 
        access_token_key='access_token', 
        access_token_secret='access_token_secret') 

Traceback (most recent call last): 
    File "<pyshell#31>", line 1, in <module> 
    api = twitter.Api(consumer_key='consumer_key', 
AttributeError: 'module' object has no attribute 'Api' 

我已經安裝了3包微博即: 蟒-Twitter的0.8.5,蟒-嘰嘰喳喳-1.0,微博-1.10.0

和命令的輸出是如下:

>>> twitter.__file__ 
'C:\\Python27\\lib\\site-packages\\twitter-1.10.0-py2.7.egg\\twitter\\__init__.pyc' 

我應該卸載一些東西嗎?我已經改名爲twitter.py文件中的python-Twitter的0.8.5和python-Twitter的1.0,但仍然得到錯誤...

+0

「twitter .__ file__」告訴你你導入了什麼?您可能在當前工作目錄中有另一個名爲'twitter.py'的文件。重命名它,它掩蓋了模塊。 –

回答

0

您安裝了不同 Twitter的API模塊;您安裝了twitter 1.10.0,而不是python-twitter。這兩個項目之間的API的顯著不同:

import twitter 

t = twitter.Twitter(
     auth=twitter.OAuth(OAUTH_TOKEN, OAUTH_SECRET, 
        CONSUMER_KEY, CONSUMER_SECRET) 
     ) 

您可能需要卸載twitter並安裝python-twitter代替。但是,如果您只需要一個用於Python的Twitter API包,請查看list that Twitter maintainsTweepy不同python-twitter package正在積極維護中。

+0

謝謝,但我看到Python-twitter的問題是,有2個這樣的包... python-twitter-0.8.5和python-twitter-1.0,而且它們都支持Python 2.4而不是Python 2.7。所以,直到我安裝了twitter1.10包,它抱怨說Python 2.4不存在... – user2607677

+0

@ user2607677:更新了更好的替代品。有一些相互衝突的軟件包。 –