Skip to main content
 首页 » 编程设计

python之属性错误 : 'module' object has no attribute 'loads' in TwitterAPI call (iterating over tweets)

2025年05月04日14del

在 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。

非常感谢任何帮助。

请您参考如下方法:

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

由于您自己的 json 模块没有 loads() 函数,request 库出错了。

你可以通过运行找到这是什么文件:

import json 
print(json.__file__) 

将该模块重命名为其他名称。