调用osmnx add_node_elevations_raster()函数时遇rasterio导入错误
解决OSMnx调用rasterio时的ImportError问题
排查步骤与解决方案
1. 确认conda环境已正确激活
执行代码前,务必激活你搭建的目标conda环境:
conda activate your-environment-name
若使用Jupyter Notebook,需确认当前运行的kernel对应目标环境,否则会默认使用base环境的依赖,导致无法识别已安装的rasterio。
2. 重新安装rasterio(指定conda-forge源)
rasterio在conda-forge源的包兼容性更稳定,直接在激活的环境中强制重装:
conda install -c conda-forge rasterio gdal --force-reinstall
该操作可修复依赖损坏、版本不匹配等潜在问题。
3. 验证rasterio的导入状态
在激活的环境中打开Python终端,执行以下命令验证安装:
import rasterio print(rasterio.__version__)
若能成功导入并打印版本号,说明rasterio安装正常;若仍报错,检查当前环境的包列表:
conda list | grep rasterio
确认rasterio是否存在于当前环境的包清单中。
4. 升级OSMnx至最新版本
旧版OSMnx可能存在rasterio检测逻辑的缺陷,升级到最新版本:
conda install -c conda-forge osmnx --upgrade
5. 配置Jupyter Notebook的对应kernel
若使用Notebook运行代码,需确保kernel关联目标conda环境:
- 先给目标环境安装ipykernel:
conda install -c conda-forge ipykernel python -m ipykernel install --user --name=your-environment-name
- 重启Notebook,选择对应的kernel后重新运行代码。
内容的提问来源于stack exchange,提问作者Sonya Ridden
相关产品推荐
相关产品推荐

