ImportError:没有名为“ rasterio.vrt”的模块

时间:2019-04-30 11:10:00

标签: python dask python-xarray geotiff rasterio

我正在使用来自Dask的NDVI计算示例代码。该代码的链接如下。 code for computing NDVI

在使用以下代码块创建xarray数据集时

import xarray as xr
red = xr.open_rasterio('red.tif', chunks={'band': 1, 'x': 1024, 'y': 1024})
nir = xr.open_rasterio('nir.tif', chunks={'band': 1, 'x': 1024, 'y': 1024})
nir

我遇到以下导入错误

ImportError                               Traceback (most recent call last)
<ipython-input-42-a3df5765cb4e> in <module>
  1 import xarray as xr
----> 2 red = xr.open_rasterio('red.tif', chunks={'band': 1, 'x': 1024, 'y': 1024})
  3 nir = xr.open_rasterio('nir.tif', chunks={'band': 1, 'x': 1024, 'y': 1024})
  4 nir
/usr/local/lib/python3.5/dist-packages/xarray/backends/rasterio_.py in open_rasterio(filename, parse_coordinates, chunks, cache, lock)
213     """
214     import rasterio
--> 215     from rasterio.vrt import WarpedVRT
216     vrt_params = None
217     if isinstance(filename, rasterio.io.DatasetReader):
ImportError: No module named 'rasterio.vrt'

我已尽力而为,找不到帮助。如果有人可以帮助我确定此导入错误的原因,那就太好了。

2 个答案:

答案 0 :(得分:0)

您可能要考虑使用conda软件包管理器,它可以以一致的方式处理Xarray之类的Python软件包以及GDAL和rasterio之类的二进制软件包。

答案 1 :(得分:0)

当我收到该错误时,通常是程序包相关性不同步时。 conda update --all为我修复了该问题。