为什么我不能导入geopandas?

问题描述 投票:12回答:4

我唯一的代码是

import geopandas

它给了我错误

OSError: Could not find libspatialindex_c library file

有没有人遇到过这个?我的脚本工作正常,直到出现此错误。

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

python gis geopandas
4个回答
11
投票

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

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

我不需要和make一起工作。


11
投票

如果您使用的是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

5
投票

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

1
投票

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

你需要安装spatialindex

这个问题应该设置为回答,因此不会产生误导

© www.soinside.com 2019 - 2024. All rights reserved.