0

我是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 密钥。怎么做?

4

1 回答 1

1

你是对的,根据https://pybliometrics.readthedocs.io/en/stable/access.html#error-messages 401 很可能是由于缺少密钥。

正如有关配置的文档所述,pybliometrics 一开始就启动了一个过程来创建配置。它要求提供 API 密钥等。看来你跳过了这个。

要手动创建配置,请转到您的主目录(~/在 *nix 系统上)并创建文件夹.scopus(点很重要)。在那里,config.ini使用普通的文本编辑器创建文件。它至少需要具有配置文档中显示的目录和身份验证这两个部分。

或者只是重新安装 pybliometrics 并且不要在开始时跳过设置提示。

于 2021-01-15T11:10:57.767 回答