почему я не могу импортировать геопанды?

Моя единственная строка кода

import geopandas

и это дает мне ошибку

OSError: Could not find libspatialindex_c library file

кто-нибудь сталкивался с этим раньше? мой сценарий работал нормально, пока не возникла эта ошибка.

** Обратите внимание, что модуль rtree не найден - это первая проблема, и после установки я получил указанную выше ошибку.


person jrowley    schedule 04.08.2017    source источник
comment
Вам необходимо установить spatialindex. github.com/libspatialindex/libspatialindex/wiki/   -  person DYZ    schedule 05.08.2017
comment
Благодарность! Это решило мою проблему.   -  person jrowley    schedule 08.08.2017


Ответы (4)



Если вы используете MacOS, это очень просто:

brew install spatialindex
pip install rtree

Если вы работаете в среде Linux, вам необходимо создать ее из исходного кода:

  1. Установить пространственный индекс

    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
person DhiaTN    schedule 23.01.2018
comment
Это сработало для меня на моем Mac, и через некоторое время, пытаясь найти решение (включая редактирование файла core.py в rtree), я очень рад. Я conda установил geopandas, pip установил osmnx, brew установил пространственный индекс, pip удалил rtree, а затем pip установил rtree, и это сработало. - person Jack; 12.06.2018
comment
Упущен один шаг: нужно запустить ./autogen.sh, прежде чем вы сможете ./configure. - person Keith Devens; 17.08.2018

Шаги установки Linux для пользователей Docker:

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
person user667489    schedule 16.08.2018

Пользователь DYZ дал правильный ответ в комментариях.

Вам необходимо установить пространственный индекс.

На этот вопрос следует задать ответ, чтобы он не вводил в заблуждение.

person Worm    schedule 08.10.2017