使用conda安装rasterio

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

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

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉研

你的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值