0

我正在使用 python V2.75,并使用命令“pip install twitter”安装了所有与 twitter 相关的 python 包。我玩过它,api工作正常。现在,我想访问推特的流媒体 API 以获取实时推文。我已经编写了如下所示的代码

import twitter
twitter_stream = twitter.TwitterStream(auth=UserPassAuth('username', 'password'))
res = twitter_stream.statuses.filter(track='obama')

当我尝试运行上述代码时,它会引发错误“NameError:未定义名称'UserPassAuth'”。我可以弄清楚一些包没有被导入/丢失。你能建议一些让它工作的方法吗?

4

1 回答 1

1

阅读命名空间。类 UserPassAuth 没有在你的全局命名空间中定义,只有 twitter 包是。使用绝对引用,如twitter.UserPassAuth

 twitter_stream = twitter.TwitterStream(auth=twitter.UserPassAuth('username', 'password'))

您正在关注http://people.fas.harvard.edu/~astorer/twitter/twitter.html。可能是一个错字(我怀疑他们的意思是 import UserPassAuth,因为TwitterStream是从模块引用的)

于 2013-11-09T19:56:25.463 回答