为什么我不能导入地理分布?

时间:2017-08-04 22:12:56

标签: python gis geopandas

我唯一的代码是

import geopandas

它给了我错误

OSError: Could not find libspatialindex_c library file
之前有人遇到过这个吗?我的脚本工作正常,直到出现此错误。

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

4 个答案:

答案 0 :(得分:9)

如果您使用的是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. 安装rtree:pip install rtree

答案 1 :(得分:5)

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

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

我不需要使用make

答案 2 :(得分:3)

针对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

答案 3 :(得分:1)

用户DYZ在评论中提供了正确的答案。

  

您需要安装spatialindex

这个问题应该设置为回答所以它没有误导性