回答
我编写了一个玩具程序来模拟特定的 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'
我究竟做错了什么?