新建conda环境导入cartopy失败:libgeos_c.so.1无法找到
Cartopy导入错误(libgeos_c.so.1找不到)的解决办法
先激活你的conda目标环境:
conda activate 你的环境名称添加当前conda环境的lib路径到动态库搜索路径(你之前添加的是系统路径,而conda安装的geos库实际在环境内部):
export LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH立即测试是否能正常导入:
python -c "import cartopy"若想永久生效(避免每次激活环境都手动设置):
- 激活环境后,创建环境变量脚本文件:
mkdir -p $CONDA_PREFIX/etc/conda/activate.d touch $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh - 编辑该脚本,加入以下内容:
export LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH - 保存后重新激活环境即可:
conda deactivate && conda activate 你的环境名称
- 激活环境后,创建环境变量脚本文件:
如果上述方法无效,尝试重新安装依赖:
- 强制卸载现有cartopy和geos:
conda remove --force cartopy geos - 重新从conda-forge安装:
conda install -c conda-forge cartopy geos - 安装完成后再次测试导入
- 强制卸载现有cartopy和geos:
内容的提问来源于stack exchange,提问作者paulo
相关产品推荐
相关产品推荐

