CyanideCN / PyCINRAD

Decode CINRAD (China New Generation Weather Radar) data and visualize.
https://pycinrad.readthedocs.io/en/latest/index.html
GNU General Public License v3.0
369 stars 157 forks source link

PUP文件读取错误求助 #66

Closed boyucjz closed 4 years ago

boyucjz commented 4 years ago

报错截图 1

数据文件

Z_20200727094405Z_CAPPI_00_110.zip

from cinrad.io import PUP 这一句可以正常执行 f=PUP('Z_20200727094405Z_CAPPI_00_110') 执行一句时总是报错, 在python3.7 python3.8 都试了

报错信息如下: raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='raw.githubusercontent.com', port=443): M ax retries exceeded with url: /Unidata/MetPy/v0.12.1/staticdata/sfstns.tbl (Caused by NewConnectionE rror('<urllib3.connection.HTTPSConnection object at 0x0000000014F19248>: Failed to establish a new c onnection: [Errno 11004] getaddrinfo failed'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "", line 1, in File "D:\Python37\lib\site-packages\cinrad\io\level3.py", line 41, in init from metpy.io.nexrad import Level3File File "D:\Python37\lib\site-packages\metpy\io__init.py", line 12, in from .metar import * # noqa: F403 File "D:\Python37\lib\site-packages\metpy\io\metar.py", line 15, in from .station_data import station_info File "D:\Python37\lib\site-packages\metpy\io\station_data.py", line 140, in station_info = StationLookup() File "D:\Python37\lib\site-packages\metpy\io\station_data.py", line 128, in init self._sources = [dict(_read_station_table()), dict(_read_master_text_file()), File "D:\Python37\lib\site-packages\metpy\io\station_data.py", line 35, in _read_station_table input_file = get_test_data('sfstns.tbl', as_file_obj=False) File "D:\Python37\lib\site-packages\metpy\cbook.py", line 33, in get_test_data path = POOCH.fetch(fname) File "D:\Python37\lib\site-packages\pooch\core.py", line 579, in fetch stream_download(url, full_path, known_hash, downloader, pooch=self) File "D:\Python37\lib\site-packages\pooch\core.py", line 747, in stream_download downloader(url, tmp, pooch) File "D:\Python37\lib\site-packages\pooch\downloaders.py", line 167, in call__ response = requests.get(url, kwargs) File "D:\Python37\lib\site-packages\requests\api.py", line 76, in get return request('get', url, params=params, kwargs) File "D:\Python37\lib\site-packages\requests\api.py", line 61, in request return session.request(method=method, url=url, kwargs) File "D:\Python37\lib\site-packages\requests\sessions.py", line 530, in request resp = self.send(prep, send_kwargs) File "D:\Python37\lib\site-packages\requests\sessions.py", line 665, in send history = [resp for resp in gen] File "D:\Python37\lib\site-packages\requests\sessions.py", line 665, in history = [resp for resp in gen] File "D:\Python37\lib\site-packages\requests\sessions.py", line 245, in resolve_redirects adapter_kwargs File "D:\Python37\lib\site-packages\requests\sessions.py", line 643, in send r = adapter.send(request, kwargs) File "D:\Python37\lib\site-packages\requests\adapters.py", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='raw.githubusercontent.com', port=443) : Max retries exceeded with url: /Unidata/MetPy/v0.12.1/staticdata/sfstns.tbl (Caused by NewConnecti onError('<urllib3.connection.HTTPSConnection object at 0x0000000014F19248>: Failed to establish a ne w connection: [Errno 11004] getaddrinfo failed'))

boyucjz commented 4 years ago

请问是数据文件格式不对,还是没有安装好?

CyanideCN commented 4 years ago

模块是用的metpy来解PUP文件,在第一次解码的时候metpy会下载一些数据到本地,如果网络不好的话就会出现这个问题

CyanideCN commented 4 years ago

而且你这个数据好像是新版的PUP数据,CAPPI产品目前还不支持读取

boyucjz commented 4 years ago

多谢,按照 https://www.cnblogs.com/zuoanfengxi/p/12724698.html 这个方法解决了网络下载问题;文件还是打不开,像你说的,文件格式好像是新格式。