为什么我不能导入geopandas?

2024-05-23 20:50:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我唯一的一行代码是

import geopandas

它给了我错误

OSError: Could not find libspatialindex_c library file

以前有人遇到过吗?在这个错误出现之前,我的脚本运行得很好。

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


Tags: 模块代码import脚本错误librarynotfind
3条回答

我在Windows 10的Linux子系统中工作时也遇到了同样的问题(说about this)。帮助的是使用apt开发人员安装版本。即:

sudo apt install libspatialindex-dev完成了任务。

我不需要和make一起工作。

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

如果您使用的是MacOS,那么它很简单,如下所示:

brew install spatialindex
pip install rtree

如果您在linux环境中工作,则必须从source构建:

  1. 安装spatialindex

    curl -L https://github.com/libspatialindex/libspatialindex/archive/1.8.5.tar.gz | tar xz
    cd libspatialindex-1.8.5/
    ./autogen.sh
    ./configure
    make
    sudo make install
    sudo ldconfig
    
  1. 安装树:pip install rtree

Docker用户Linux安装步骤:

RUN apt-get update
RUN apt-get install -y --fix-missing curl autoconf libtool
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

相关问题 更多 >