使用 Cartopy 时,几何图形必须是点或线串错误

Mar*_*arc 8 python cartopy

我正在尝试运行一个简单的 Cartopy 示例:

   import cartopy.crs as ccrs
   import matplotlib.pyplot as plt
   ax = plt.axes(projection=ccrs.PlateCarree())
   ax.coastlines()
   plt.show()
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

几何图形必须是点或线串
python: geos_ts_c.cpp:4179: int GEOSCoordSeq_getSize_r(GEOSContextHandle_t, const geos::geom::CoordinateSequence*, unsigned int*): Assertion0 != cs' failed`。

我使用 miniconda3 安装了 Cartopy:conda install -c conda-forge cartopy 我还尝试使用 pip (在虚拟环境中)安装 Cartopy,但出现了相同的错误。我的操作系统是 Debian Buster。

任何想法?

Mar*_*arc 19

问题是一个错误的版本,Cartopy 不应该使用二进制包,它应该从源代码构建。此处此处对此进行了解释。

所以我做了:

pip uninstall shapely
pip install shapely --no-binary shapely
Run Code Online (Sandbox Code Playgroud)