我正在使用pytrends
related_queries()
函数查找关键字列表的相关关键字,但如果其中一个关键字没有足够的数据来提供相关查询,则该过程会因错误而崩溃:
KeyError: "[u'query' u'value'] not in index"
发生错误后,代码将无法用于任何关键字,直到我关闭并重新启动内核,因此我没有成功捕获错误。一个不起作用的例子是:
pytrend.build_payload(kw_list=['AMX HOME AUTOMATION'])
Related_df = pytrend.related_queries()
答案 0 :(得分:0)
我能够通过为每次迭代重新建立连接来捕获错误,但它效率低但完成了Job:
r = pd.DataFrame()
s = pd.DataFrame()
for i in listofwords:
try:
pytrend = TrendReq(google_username, google_password, custom_useragent='Pytrends')
pytrend.build_payload(kw_list=[i])
Related_df = pytrend.related_queries()
s = s.append(Related_df[i]['top'].head(3))
r = r.append(Related_df[i]['rising']['query'].head(3))
except:
pass