AttributeError:'module'对象在TwitterAPI调用中没有属性'loads'(迭代推文)?

时间:2014-04-27 11:24:10

标签: python twitter

在TwitterAPI页面 here 上运行示例代码时,收到以下错误。

Traceback (most recent call last):
  File "D:/Cloud/Dropbox/Coding/Python/EUR - BigData & Analytics/Workshops/Tutorial 2/twitter_query_scraper_revisited.py", line 76, in <module>
    for tweet in tweet_sequence:
  File "C:\Python33\lib\site-packages\TwitterAPI\TwitterAPI.py", line 116, in __iter__
    for item in self.get_iterator():
  File "C:\Python33\lib\site-packages\TwitterAPI\TwitterAPI.py", line 113, in     get_iterator
    return RestIterator(self.response)
  File "C:\Python33\lib\site-packages\TwitterAPI\TwitterAPI.py", line 139, in __init__
    resp = response.json()
  File "C:\Python33\lib\site-packages\requests\models.py", line 741, in json
    return json.loads(self.text, **kwargs)
AttributeError: 'module' object has no attribute 'loads'

我尝试了各种代码,但我一直无法解决。 这是我正在运行的代码:

from TwitterAPI import TwitterAPI
api = TwitterAPI(consumer_key, consumer_secret, access_token_key, access_token_secret)

r = api.request('search/tweets', {'q':'pizza'})
for item in r.get_iterator():
    print item

我正在运行最新版本的TwitterAPI(2.1.13),请求2.2.1并在Windows 8上运行Python 3.3.4。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

您有一个json模块,可以屏蔽标准库模块,而是导入它。

由于您自己的json模块没有loads()功能,request库会跳闸。

您可以通过运行找到这个文件:

import json
print(json.__file__)

将该模块重命名为其他内容。