pythontwitter机器人可以通过解释器工作,但当作为程序运行时就不行了?

2024-05-15 05:47:57 发布

您现在位置:Python中文网/ 问答频道 /正文

回答

我编写了一个模拟特定Twitter用户的玩具程序(抓取他们的tweet,通过NLTK运行它们,编写一个生成器,等等)。一切都和程序一起工作,我可以很好地打印到终端。在

现在,我试着把它和Twitter连接起来。我使用的是pythontwitter工具(http://mike.verdone.ca/twitter/#screenshots)。一开始,我有一个关于我的信息:

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

最后我有一个:

^{pr2}$

现在,有一点奇怪。如果我通过解释器运行程序(意味着我输入python并手动输入代码),如下所示:

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

它运行良好,并更新了Twitter帐户。但是,如果我跑了我的程序.py在候机楼里,我看到了这个:

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

我做错什么了?在


Tags: keypyimport程序tokenauthsecretconsumer

热门问题