cartopy:导入cartopy.crs错误

时间:2018-01-07 17:29:55

标签: python python-xarray cartopy rasterio

我正在为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

但无济于事

1 个答案:

答案 0 :(得分: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目录。