繁体   English   中英

类型错误:“元组”对象在 python cdsapi 中不可调用

[英]TypeError: 'tuple' object is not callable in python cdsapi

我试图在 python 的 cdsapi 模块的帮助下检索数据。 但正在给出以下错误

    2020-10-19 12:55:52,780 INFO Sending request to https://cds.climate.copernicus.eu/api/v2/resources/reanalysis-era5-press
Traceback (most recent call last):
  File "cds.py", line 10, in <module>
    }, 'download.grib')
  File "build/bdist.linux-x86_64/egg/cdsapi/api.py", line 229, in retrieve
  File "build/bdist.linux-x86_64/egg/cdsapi/api.py", line 241, in _api
  File "build/bdist.linux-x86_64/egg/cdsapi/api.py", line 358, in wrapped
  File "/home/apps/SiteSoftwares/gnu/PYTHONPACKAGES/2.7.9/ucs4/gnu/4.8.5/REQUESTS/2.18.4/lib/python2.7/site-packages/req.4-py2.7.egg/requests/sessions.py", line 555, in post
    return self.request('POST', url, data=data, json=json, **kwargs)
  File "/home/apps/SiteSoftwares/gnu/PYTHONPACKAGES/2.7.9/ucs4/gnu/4.8.5/REQUESTS/2.18.4/lib/python2.7/site-packages/req.4-py2.7.egg/requests/sessions.py", line 494, in request
    prep = self.prepare_request(req)
  File "/home/apps/SiteSoftwares/gnu/PYTHONPACKAGES/2.7.9/ucs4/gnu/4.8.5/REQUESTS/2.18.4/lib/python2.7/site-packages/req.4-py2.7.egg/requests/sessions.py", line 437, in prepare_request
    hooks=merge_hooks(request.hooks, self.hooks),
  File "/home/apps/SiteSoftwares/gnu/PYTHONPACKAGES/2.7.9/ucs4/gnu/4.8.5/REQUESTS/2.18.4/lib/python2.7/site-packages/req.4-py2.7.egg/requests/models.py", line 309, in prepare
    self.prepare_auth(auth, url)
  File "/home/apps/SiteSoftwares/gnu/PYTHONPACKAGES/2.7.9/ucs4/gnu/4.8.5/REQUESTS/2.18.4/lib/python2.7/site-packages/req.4-py2.7.egg/requests/models.py", line 540, in prepare_auth
    r = auth(self)
TypeError: 'tuple' object is not callable

我已经按照以下链接中的建议注册并安装了 cdsapi 客户端密钥

https://cds.climate.copernicus.eu/api-how-to

我的简单代码片段如下所示

import cdsapi
cds = cdsapi.Client()
cds.retrieve('reanalysis-era5-pressure-levels', {
"variable": "temperature",
"pressure_level": "1000",
"product_type": "reanalysis",
"date": "2017-12-01/2017-12-31",
"time": "12:00",
"format": "grib"
}, 'download.grib')

这有什么问题??

这不是从很明显的说明,如果你已经登录,但在key的领域.cdsapirc文件,你需要用户ID和API密钥为:

key: $user_id:$api_key

我也遇到了这个问题,并通过包含我的用户 ID 解决了它。

问题已经解决了。 ~/.cdsapirc 文件有问题需要正确配置。 配置后,程序运行良好。

我有同样的问题。 登录哥白尼网站并接受以下 URL 中的许可条款后,我的问题解决了:

https://cds.climate.copernicus.eu/cdsapp/#!/terms/licence-to-use-copernicus-products

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM