21

Twitter API を使い始めるために、簡単なメンション グラバーを作成しようとしています。ただし、API を初期化するときにいくつかの問題が発生しています。archlinux で python2 を実行する easy_install 経由で twitter をインストールし、ソースからビルドして pip 経由でインストールしました。これはどれも機能していないようです。

zergling :: ~/dev/kritter » python2
Python 2.7.2 (default, Jan 31 2012, 13:26:35) 
[GCC 4.6.2 20120120 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import twitter
>>> api = twitter.Api()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Api'

ただし、twitter の pydoc はあります。何が間違っているのかわかりません。お役に立てれば幸いです

更新:twitter.api()代わりに 使用してみtwitter.Api()ましたが、次のエラーが発生しました: Traceback (most recent call last): File "main.py", line 8, in api = twitter.api() TypeError: 'module' object is not callable

追加情報:

>>> print dir(twitter)
['NoAuth', 'OAuth', 'Twitter', 'TwitterError', 'TwitterHTTPError', 'TwitterResponse',  'TwitterStream', 'UserPassAuth', '__all__', '__builtins__', '__doc__', '__file__',  '__name__', '__package__', '__path__', 'api', 'auth', 'oauth', 'read_token_file', 'stream', 'twitter_globals', 'write_token_file']
>>> print twitter.__path__
['/usr/lib/python2.7/site-packages/twitter-1.7.2-py2.7.egg/twitter']
4

7 に答える 7

19

1つのTwitterパッケージをインストールし、別のドキュメントを参照したと思います。つまり、python-1.7.2はhttps://github.com/sixohsix/twitterのプロジェクトですが、 http://code.google.com/p/python-twitter/のドキュメントを見ています。両方の間に一致はありません:)

したがって、インストールしたものについては、ソースコードを確認すると、ストリームの例が利用可能であり、他のさまざまな例がpydocにあります。

  from twitter import Twitter
  # ...
  twitter = Twitter(
      auth=OAuth(token, token_key, con_secret, con_secret_key)))

  # Get the public timeline
  twitter.statuses.public_timeline()
于 2012-02-15T10:26:34.787 に答える
14

私のpythonファイルはtwitter.pyと呼ばれていたので、同じエラーが発生しました。それは含まれていました:

import twitter
api = twitter.Api (consumer_key=...

ファイルの名前をtwitterdata.pyに変更し、twitter.pycを削除すると、機能しました。

于 2016-07-26T09:28:33.803 に答える
1

python-twitter ラッパーを使用している場合。インストールプロセス中に、twitter.py.egg という名前の Eggfile が作成されている必要があります。help.py.egg などの別の名前に名前を変更すると、うまくいきます。

于 2014-05-09T08:26:38.097 に答える
1

おそらくtwythonをチェックしてください。リクエストを使用して、必要なすべてのOuath実装を作成しました。

于 2012-02-15T11:00:32.683 に答える