我正在尝试使用示例脚本found here来绘制nexrad 2级文件from here,但出现无效数据错误。
Traceback (most recent call last):
File "F:\z0sh\py\NEXRAD_Level_2_File.py", line 28, in <module>
f = Level2File( filename )
File "F:\z0bin\python\py38\lib\site-packages\metpy\io\nexrad.py", line 177, in __init__
self._buffer = IOBuffer.fromfile(fobj)
File "F:\z0bin\python\py38\lib\site-packages\metpy\io\_tools.py", line 179, in fromfile
return cls(fobj.read())
File "bz2.py", line 182, in read
File "_compression.py", line 103, in read
OSError: Invalid data stream
答案 0 :(得分:1)
因此问题在于,尽管该站点中的文件具有#page-wrapper
扩展名,但它们不是有效的bzip2格式文件。这是有问题的,因为基于扩展名,MetPy假定应将其传递给Python的.bz2
来打开文件。 MetPy实际上应该能够从中恢复(仅通过打开原始文件即可),但是不能-我已经打开issue来解决此问题。
目前,解决方法是重命名文件并删除BZ2File
扩展名。如此有效:
.bz2