Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:没有名为';rasterio.vrt';_Python_Dask_Python Xarray_Geotiff_Rasterio - Fatal编程技术网

Python ImportError:没有名为';rasterio.vrt';

Python ImportError:没有名为';rasterio.vrt';,python,dask,python-xarray,geotiff,rasterio,Python,Dask,Python Xarray,Geotiff,Rasterio,我正在使用Dask中的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 我收到以下导入错误 ImportEr

我正在使用
Dask
中的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'
ImportError回溯(最近一次调用)
在里面
1将xarray作为xr导入
---->2 red=xr.open\u rasterio('red.tif',chunks={'band':1,'x':1024,'y':1024})
3 nir=xr.open\u rasterio('nir.tif',chunks={'band':1,'x':1024,'y':1024})
4近红外
/open_rasterio中的usr/local/lib/python3.5/dist packages/xarray/backends/rasterio.py(文件名、解析坐标、块、缓存、锁)
213     """
214进口光栅
-->215从rasterio.vrt导入扭曲vrt
216 vrt_参数=无
217如果isinstance(文件名,rasterio.io.DatasetReader):
导入错误:没有名为“rasterio.vrt”的模块

我已经尽了最大的努力,但找不到帮助。如果有人能帮助我找出这个导入错误的原因,那就太好了。

< P>你可以考虑使用CONDA软件包管理器,它可以像Xarray一样处理Python包,也可以像GDAL和RaSTORIO这样的二进制包。错误,通常是当包依赖性不同步时。一个
conda更新--all
为我修复了它。

请指定您如何安装xarray和rasterio,以及您现在的版本。如果这是由旧的rasterio安装引起的,下面是一个关于安装Python和所有必要的地理空间数据库的一般方法图书馆。我用pip3安装xarray并安装了它。但当我用pip3安装rasterio时,它不起作用。所以我用sudo apt--get-install rasterio。我得到的rasterio版本是0.36.0-1,xarray是0.12.1。谢谢大家花时间。@ChristophRieke我安装了你建议的所有软件包,但仍然不走运。还有其他建议吗租赁。@parupalu旧的0.36版本是使用anaconda频道的默认版本。请尝试conda安装-c conda forge rasterio=1.0.22,如果这不能解决问题,请尝试教程中的步骤。您好,谢谢您的回答。但是它不起作用。它仍然显示相同的错误。我做了以下操作:安装了conda软件包,然后安装了gdal,rast伊里奥和沙雷和康达。你能提出更多建议吗?