0

答えた

特定の Twitter ユーザーをエミュレートするおもちゃのプログラムを作成しました (ツイートをスクレイピングし、NLTK で実行し、ジェネレーターを作成するなど)。すべてがプログラムで動作し、端末に問題なく出力できます。

今、Twitterに接続しようとしています。Python Twitter ツール ( http://mike.verdone.ca/twitter/#screenshots ) を使用しています。最初に、私は自分の情報でこれらのいずれかを持っています:

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

そして最後に、私はこれらのいずれかを持っています:

tweet = choice (possTweets)
t.statuses.update(status=tweet)

さて、ここに奇妙なビットがあります。インタープリターを介してプログラムを実行すると (つまり、python を入力してコードを手動で入力します)、次のようになります。

>>> import twitter
>>> from twitter import *
>>> t = Twitter(
            auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
                       CONSUMER_KEY, CONSUMER_SECRET)
           )
>>> t.statuses.update(status="test")

正常に動作し、Twitter アカウントを更新します。ただし、ターミナルで myProgram.py を実行すると、次のようになります。

File "myProgram.py", line 148, in <module>
t.statuses.update(status="test2")
AttributeError: 'tuple' object has no attribute 'statuses'

私は何を間違っていますか?

4

1 に答える 1

2

Blender はそれを理解するのに役立ちました - 私はプログラムの他の場所で t を使用してリストを繰り返し処理していましたが、tw.statuses に切り替えると問題なく動作しました!

于 2013-05-09T01:19:45.323 に答える