无法导入cartopy:ImportError:libgeos_c.so.1:无法打开共享对象文件:没有这样的文件或目录

问题描述 投票:0回答:1

我在新创建的 conda 环境中导入 cartopy 时遇到问题。我安装了 cartopy

conda install -c conda-forge cartopy

但是当我尝试导入它时遇到以下错误:

导入错误:libgeos_c.so.1:无法打开共享对象文件:没有这样的文件或目录。

我的环境lib目录中确实有libgeos,但它仍然不起作用。

我尝试执行此处建议的操作:https://github.com/matplotlib/basemap/issues/302 并手动添加库路径:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

但仍然不起作用。我不知道还能做什么。之前工作得很好,但由于遇到另一个问题,我不得不重新安装 miniconda 后,我一直无法安装 cartopy。

我正在使用 conda 4.9.2 和 python 3.9.1。

python conda cartopy
1个回答
0
投票

2022 年 12 月左右,cartopy 依赖 shapely 发生了一些变化,在以下 stackoverflow 答案中找到了对我有用的解决方案:获取“AttributeError:模块‘shapely.geos’没有属性‘lgeos’”

对于较新版本的 Conda 23.7.2,我有以下依赖项正在运行。不过最好更新您的代码以支持较新版本的 cartopy。

channels:
  - conda-forge
dependencies:
  - cartopy=0.18.0
  - geopy=2.2.0
  - python=3.9
  - pip=23.2.1
  - pip:
    - shapely==1.8.5
© www.soinside.com 2019 - 2024. All rights reserved.