cartopy:导入cartopy.crs错误

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

我正在为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的路径/版本改变了吗?

有没有办法干净安装cartopy哪个会抓住依赖?

我最初使用cartopy安装了conda install -c conda-forge cartopy。因为我有最新版本,所以做conda update 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

但无济于事

python python-xarray cartopy rasterio
1个回答
4
投票

cartopy正在从geos拿起brew install gdal目录。因此我删除了这个:

$ 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期间安装的。

© www.soinside.com 2019 - 2024. All rights reserved.