Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web scraping 使用scholarly.pprint函数时出现StopIteration错误_Web Scraping_Web Crawler_Google Scholar - Fatal编程技术网

Web scraping 使用scholarly.pprint函数时出现StopIteration错误

Web scraping 使用scholarly.pprint函数时出现StopIteration错误,web-scraping,web-crawler,google-scholar,Web Scraping,Web Crawler,Google Scholar,我正试图提取谷歌学者某些教授的公开资料。我有一个教授的名单,我在学术软件包的帮助下使用它来删除他们的公开资料。然而,我遇到了一个错误。我只能在professor_列表中检索第一个名字的信息,而不能检索后续的信息 for name in professor_list: search_query = scholarly.search_author(name) scholarly.pprint(next(search_query)) Output: {'affiliation': 'Deakin

我正试图提取谷歌学者某些教授的公开资料。我有一个教授的名单,我在学术软件包的帮助下使用它来删除他们的公开资料。然而,我遇到了一个错误。我只能在professor_列表中检索第一个名字的信息,而不能检索后续的信息

for name in professor_list:
search_query = scholarly.search_author(name)
scholarly.pprint(next(search_query))

Output:

{'affiliation': 'Deakin University',
 'citedby': 2528,
 'email_domain': '@deakin.edu.au',
 'filled': False,
 'interests': ['Lynn Batten'],
 'name': 'Lynn Batten',
 'scholar_id': 'Tmg0T9sAAAAJ',
 'source': 'SEARCH_AUTHOR_SNIPPETS',
 'url_picture': 'https://scholar.google.com/citations?view_op=medium_photo&user=Tmg0T9sAAAAJ'}
---------------------------------------------------------------------------
StopIteration                             Traceback (most recent call last)
<ipython-input-242-5b96571c0972> in <module>
      1 for name in professor_list:
      2     search_query = scholarly.search_author(name)
----> 3     scholarly.pprint(next(search_query))

StopIteration:
教授名单中姓名的
:
search\u query=scholarly.search\u作者(姓名)
scholarly.pprint(下一步(搜索查询))
输出:
{‘附属机构’:‘迪肯大学’,
“citedby”:2528,
“email_domain”:“@deakin.edu.au”,
“填充”:假,
“兴趣”:[Lynn Batten'],
“姓名”:“林恩·巴顿”,
“学者id”:“TMG0T9SAAAJ”,
'来源':'搜索\u作者\u片段',
“url_图片”:”https://scholar.google.com/citations?view_op=medium_photo&user=Tmg0T9sAAAAJ'}
---------------------------------------------------------------------------
StopIteration回溯(最后一次调用)
在里面
1教授名单中的姓名:
2 search\u query=scholarly.search\u作者(姓名)
---->3学术性.pprint(下一步(搜索查询))
停止迭代:

请有人响应。如果您需要任何帮助,我们将不胜感激。您应该通过
search\u query
进行迭代,而不是调用
next()
。您还可以使用
list(search\u query)
将其转换为一个列表,然后打印该列表。有关Python迭代器的信息,请参见和。