2

我正在为xarray. 我试图安装rasterio,但它似乎搞砸了我的cartopy安装。

我使用以下命令安装rasterio在我的 Mac 上:

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

可能是路径/版本的东西GEOSPROJ4或者GDAL改变了?

有没有办法进行干净的安装来cartopy获取依赖项?

我最初cartopy使用conda install -c conda-forge 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

但无济于事

4

1 回答 1

4

cartopy正在geosbrew 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

于 2018-01-07T18:51:49.717 回答