我正在使用来自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'
我已尽力而为,找不到帮助。如果有人可以帮助我确定此导入错误的原因,那就太好了。
答案 0 :(得分:0)
您可能要考虑使用conda软件包管理器,它可以以一致的方式处理Xarray之类的Python软件包以及GDAL和rasterio之类的二进制软件包。
答案 1 :(得分:0)
当我收到该错误时,通常是程序包相关性不同步时。 conda update --all
为我修复了该问题。