metpy抱怨文件无效数据

时间:2020-03-22 21:11:48

标签: metpy

我正在尝试使用示例脚本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

1 个答案:

答案 0 :(得分:1)

因此问题在于,尽管该站点中的文件具有#page-wrapper扩展名,但它们不是有效的bzip2格式文件。这是有问题的,因为基于扩展名,MetPy假定应将其传递给Python的.bz2来打开文件。 MetPy实际上应该能够从中恢复(仅通过打开原始文件即可),但是不能-我已经打开issue来解决此问题。

目前,解决方法是重命名文件并删除BZ2File扩展名。如此有效:

.bz2