我正在为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
GEOS
,PROJ4
或GDAL
的路径/版本可能会发生变化?
有没有办法对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
但无济于事
答案 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
目录。