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环境下工作,则必须从以下内容构建此环境:
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