答えた
特定の 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'
私は何を間違っていますか?