cartopy:导入 cartopy.crs 错误

cartopy: import cartopy.crs error

我正在为 xarray 开发一些东西。我试图安装 rasterio,但它似乎搞砸了我的 cartopy 安装。

我在我的 mac 上安装了 rasterio 使用:

brew install gdal
pip install rasterio

现在当我尝试 import cartopy.crs as ccrs 时出现错误

Invalid argument (must be a Polygon)
Geometry must be a Point or LineString
Assertion failed: (0 != cs), function GEOSCoordSeq_getSize_r, file geos_ts_c.cpp, line 3991.
Abort trap: 6

可能 GEOSPROJ4GDAL 的 paths/versions 发生了变化?

有没有办法进行 cartopy 的全新安装,从而获取依赖项?

我最初使用 conda install -c conda-forge cartopy 安装 cartopy。做 conda update cartopy 并没有真正做任何事情,因为我有最新版本。

任何帮助将不胜感激,因为我的大部分工作都是用 cartopy 完成的。

编辑:这里有一些讨论 https://github.com/SciTools/cartopy/issues/612

$ geos-config --version 3.6.2

尝试过

conda remove xarray cartopy rasterio gdal geos proj4 shapely
conda install -c conda-forge xarray cartopy rasterio gdal geos proj4 shapely

但无济于事

cartopy 正在从 brew install gdal 中选取 geos 目录。因此,我使用以下方法删除了它:

$ brew tap beeftornado/rmtree
$ brew rmtree gdal
$ brew uninstall --ignore-dependencies proj
$ brew uninstall --ignore-dependencies geos
$ brew uninstall --ignore-dependencies json-c
$ brew uninstall --ignore-dependencies freexl
$ brew uninstall --ignore-dependencies liblwgeom

cartopy 然后正确选择 geos 目录,该目录在 conda 安装 cartopy 期间安装。