conda安装rasterio

2023-5-15更新

对于Windows系统,可以直接安装到 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载预先编译好的 GDAL-3.4.3rasterio-1.2.10

例如如果是python3.9,可以执行:

pip install https://download.lfd.uci.edu/pythonlibs/archived/GDAL-3.4.3-cp39-cp39-win_amd64.whl
pip install https://download.lfd.uci.edu/pythonlibs/archived/rasterio-1.2.10-cp39-cp39-win_amd64.whl

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

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

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐