Termux安装geopandas失败求助:numpy导入错误问题
解决Termux中安装geopandas卡在shapely构建的问题
核心原因
numpy 2.0.0的API存在较大变动,当前shapely的源码版本尚未完全适配该版本,再加上Termux的ARM环境编译C扩展时依赖旧的numpy符号,最终导致PyExc_ValueError找不到的报错。
解决步骤
1. 降级numpy到兼容版本
先卸载当前的numpy 2.0.0,安装适配Python3.11的稳定版本(推荐1.26.x系列):
pip uninstall -y numpy pip install numpy==1.26.4
2. 安装预编译的shapely包(避免源码编译)
优先使用pip的预编译轮子安装,跳过源码构建环节:
pip install shapely --only-binary :all:
如果上述命令失效,先安装Termux系统依赖库再尝试:
pkg install libgeos pip install shapely
3. 安装geopandas
完成shapely的安装后,再执行geopandas的安装命令:
pip install geopandas
4. 验证安装
运行以下代码确认安装成功:
import geopandas as gpd print(gpd.__version__)
备选方案(若上述步骤仍失败)
改用conda环境(Termux支持conda),利用conda的预编译包解决依赖兼容问题:
pkg install conda conda create -n geo_env python=3.11 conda activate geo_env conda install geopandas
内容的提问来源于stack exchange,提问作者StoreyedJoker72
相关产品推荐
相关产品推荐

