ImportError:空间索引需要 geopanda 中的“rtree”或“pygeos”,但已安装 rtree

Jos*_*nes 17 python gis geopandas

我正在尝试在 python 中剪辑空间数据,但是当我运行我的代码时......

europe = gpd.clip(worldmap, europe_bound_gdf)
Run Code Online (Sandbox Code Playgroud)

...我收到错误:

ImportError: Spatial indexes require either rtree orpygeos`。)

当我尝试使用以下命令安装 rtree 时:

pip3 install rtree
Run Code Online (Sandbox Code Playgroud)

有人告诉我:

Requirement already satisfied: rtree in /Users/joshuajones/.pyenv/versions/3.9.4/lib/python3.9/site-packages (0.9.7`)
Run Code Online (Sandbox Code Playgroud)

那么为什么我的代码不起作用呢?

GSt*_*tav 16

我遇到了同样的问题,这为我解决了:

pip uninstall rtree
sudo apt install libspatialindex-dev
pip install rtree
Run Code Online (Sandbox Code Playgroud)

在这里找到了答案。


Dan*_*ler 6

GStav 的答案对我有用,但作为 Mac 用户,我的步骤略有不同:

pip uninstall rtree
brew install spatialindex
pip install rtree
Run Code Online (Sandbox Code Playgroud)