使用conda安装rasterio

conda安装rasterio

2022年9月更新:

现在似乎通过conda-forge安装就可以了:

conda install -c conda-forge rasterio -y

此方法在Linux下正常,windows还未测试。如果还是不行。执行下面方法。

原来的方法:

由于rasterio目前支持的GDAL版本为1.11.x2.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

如果还是不成功,试一下重启大法。

你可能感兴趣的:(python,python)