我是第一次接触pybliometrics。我打开python pybliometrics文档并运行以下示例:
from pybliometrics.scopus import AffiliationSearch
query = "AFFIL(Max Planck Institute for Innovation and Competition Munich)"
s = AffiliationSearch(query)
print(s) 但是它抛出了一个pybliometrics.scopus.exception.Scopus401Error错误。
Traceback (most recent call last):
File "C:/Users/Professional/PycharmProjects/firstScopus/main.py", line 3, in <module>
s = AffiliationSearch(query)
File "C:\Users\Professional\PycharmProjects\firstScopus\venv\lib\site-packages\pybliometrics\scopus\affiliation_search.py", line 106, in __init__
Search.__init__(self, query=query, api="AffiliationSearch",
File "C:\Users\Professional\PycharmProjects\firstScopus\venv\lib\site-packages\pybliometrics\scopus\superclasses\search.py", line 76, in __init__
Base.__init__(self, qfile, refresh, params=params, url=SEARCH_URL[api],
File "C:\Users\Professional\PycharmProjects\firstScopus\venv\lib\site-packages\pybliometrics\scopus\superclasses\base.py", line 70, in __init__
resp = get_content(url, params, *args, **kwds)
File "C:\Users\Professional\PycharmProjects\firstScopus\venv\lib\site-packages\pybliometrics\scopus\utils\get_content.py", line 88, in get_content
raise errors[resp.status_code](reason)
pybliometrics.scopus.exception.Scopus401Error
Process finished with exit code 1据我所知,我需要指定API密钥。该怎么做呢?
发布于 2021-01-15 19:10:58
你是对的,根据https://pybliometrics.readthedocs.io/en/stable/tips.html#error-messages 401最有可能是由于缺少密钥。
正如the documentation on the configuration所说,pybliometrics在开始时启动一个过程来创建配置。它要求提供API密钥,甚至更多。看起来你跳过了这个。
要手动创建配置,请转到您的主目录(在*nix系统上为~/)并创建文件夹.scopus (点很重要)。在这里,使用普通的文本编辑器创建文件config.ini。它至少需要有documentation on the configuration上显示的这两个部分:目录和身份验证。
或者简单地重新安装pybliometrics,不要跳过一开始的设置提示。
https://stackoverflow.com/questions/65731222
复制相似问题