AWS Sagemaker Notebook中Geopandas与Shapely导入失败求助
解决AWS SageMaker Notebook中无法导入Geopandas/Shapely的问题
针对你遇到的OSError: Could not find lib geos_c or load any of its variants ['libgeos_c.so.1', 'libgeos_c.so']错误,核心原因是Geopandas和Shapely依赖系统级的GEOS库,当前Notebook实例的系统环境中缺失该库或路径未正确配置。以下是具体解决步骤:
首先安装系统级GEOS开发库(SageMaker默认基于Amazon Linux,使用yum包管理器):
! sudo yum install -y geos-devel若你的Notebook使用Ubuntu镜像,替换为:
! sudo apt-get update && sudo apt-get install -y libgeos-dev清除pip缓存并重新安装Shapely(确保Python绑定与系统GEOS库匹配):
! pip install --no-cache-dir shapely验证导入是否正常:
import geopandas as gpd import shapely print("导入成功")
如果上述步骤仍未解决,可检查系统库路径配置:
- 查看当前
LD_LIBRARY_PATH:! echo $LD_LIBRARY_PATH - 若未包含GEOS库路径(通常为
/usr/lib64或/usr/lib),手动添加后再尝试导入:! export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH
内容的提问来源于stack exchange,提问作者warforterritory
相关产品推荐
相关产品推荐

