2022年9月更新:
现在似乎通过conda-forge安装就可以了:
conda install -c conda-forge rasterio -y
此方法在Linux下正常,windows还未测试。如果还是不行。执行下面方法。
原来的方法:
由于rasterio目前支持的GDAL版本为1.11.x
到 2.4.x.
,而目前conda自动安装的gdal版本为3.x
,因此在rasterio时需要指定GDAL版本:
如果已经安装了gdal3.x
版本,需要先卸载:
conda remove rasterio gdal -y
然后执行安装:
conda install rasterio gdal=2 -y
安装成功后,如果直接导入rasterio,发现会报错:
In [1]: import rasterio
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-350e27267e59> in <module>
----> 1 import rasterio
~\AppData\Local\ESRI\conda\envs\python3\lib\site-packages\rasterio\__init__.py in <module>
20 pass
21
---> 22 from rasterio._base import gdal_version
23 from rasterio.drivers import is_blacklisted
24 from rasterio.dtypes import (
ImportError: DLL load failed: 找不到指定的模块。
经过测试发现,需要定义一个GDAL_DATA
的环境变量,指定gcs.csv
的存放路径,在windows上可以直接输入以下命令指定(确保终端有管理员权限):
setx /m GDAL_DATA C:\Users\Admin\AppData\Local\ESRI\conda\envs\python3\Library\share\gdal
注意: 命令最后的路径与安装anaconda有关,
需要手动修改为自己所对应的路径
然后在python命令行中,先导入gdal再导入rasterio
,否则还是会报上面的错误:
In [1]: import rasterio
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-350e27267e59> in <module>
----> 1 import rasterio
~\AppData\Local\ESRI\conda\envs\python3\lib\site-packages\rasterio\__init__.py in <module>
20 pass
21
---> 22 from rasterio._base import gdal_version
23 from rasterio.drivers import is_blacklisted
24 from rasterio.dtypes import (
ImportError: DLL load failed: 找不到指定的模块。
In [2]: from osgeo import gdal
In [3]: import rasterio
如果还是不成功,试一下重启大法。