Python 为什么可以';我不能进口土工品吗?

Python 为什么可以';我不能进口土工品吗?,python,gis,geopandas,Python,Gis,Geopandas,我唯一的代码是 import geopandas 这给了我一个错误 OSError: Could not find libspatialindex_c library file 以前有人遇到过这种情况吗?在出现这个错误之前,我的脚本运行得很好 **请注意,rtree模块未找到首先是一个问题,在安装时,我收到了上述错误。用户DYZ在注释中提供了正确答案 您需要安装 应将此问题设置为“已回答”,这样就不会产生误导性如果您使用的是MacOS,问题如下所示: brew install spatial

我唯一的代码是

import geopandas
这给了我一个错误

OSError: Could not find libspatialindex_c library file
以前有人遇到过这种情况吗?在出现这个错误之前,我的脚本运行得很好


**请注意,rtree模块未找到首先是一个问题,在安装时,我收到了上述错误。

用户DYZ在注释中提供了正确答案

您需要安装


应将此问题设置为“已回答”,这样就不会产生误导性

如果您使用的是MacOS,问题如下所示:

brew install spatialindex
pip install rtree
如果您在linux环境下工作,则必须从以下内容构建此环境:

  • 安装spatialindex

  • 安装rtree:
    pip安装rtree

  • Docker用户的Linux安装步骤:

    RUN apt-get update
    RUN apt-get install -y --fix-missing curl autoconf libtool automake
    RUN curl -L https://github.com/libspatialindex/libspatialindex/archive/1.8.5.tar.gz | tar -xz
    RUN cd libspatialindex-1.8.5 && ./autogen.sh && ./configure && make && make install && ldconfig
    

    我在Windows10的Linux子系统中工作时也遇到了同样的问题。帮助的是使用
    apt
    为开发人员安装该版本。即:

    sudo apt install libspatialindex dev
    完成了这项工作

    我不需要使用
    make


    编辑:很高兴看到我的答案被提升了这么多次;然而,在写这篇文章的时候,这并不是最流行的答案,其他答案都建议使用
    make
    。这就是为什么我指的是这个命令;我认为其他答案无论如何都值得一读。

    您需要安装
    spatialindex
    。谢谢这解决了我的问题。这在我的mac电脑上对我很有效,经过一段时间,我试图找到一个解决方案(包括在rtree中编辑core.py文件),我非常棒。我康达安装了geopandas,pip安装了osmnx,brew安装了spatialindex,pip卸载了rtree,然后pip安装了rtree,它成功了。省略了一步:需要运行
    /autogen.sh
    ,然后才能
    /configure
    。有适用于centos的spatialindex软件包吗?
    RUN apt-get update
    RUN apt-get install -y --fix-missing curl autoconf libtool automake
    RUN curl -L https://github.com/libspatialindex/libspatialindex/archive/1.8.5.tar.gz | tar -xz
    RUN cd libspatialindex-1.8.5 && ./autogen.sh && ./configure && make && make install && ldconfig