[英]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.