web-dev-qa-db-fra.com

pourquoi ne puis-je pas importer des géopandas?

Ma seule ligne de code est

import geopandas

et ça me donne l'erreur

OSError: Could not find libspatialindex_c library file

quelqu'un a-t-il déjà rencontré cela? mon script fonctionnait très bien jusqu'à ce que cette erreur se produise.

** Notez que le module rtree non trouvé était un premier problème et lors de l'installation, j'ai reçu l'erreur ci-dessus à la place.

17
jrowley

J'ai eu le même problème en travaillant dans le sous-système Linux de Windows 10 (en parlant à ce sujet ). Ce qui a aidé à installer la version pour les développeurs en utilisant apt. À savoir:

Sudo apt install libspatialindex-dev a fait le travail.

Je n'avais pas besoin de travailler avec make.

12
Vojta F

Si vous utilisez MacOS, c'est aussi simple que cela:

brew install spatialindex
pip install rtree

Si vous travaillez sur un environnement Linux, vous devez le construire à partir de source :

  1. Installer 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. installer rtree: pip install rtree
11
DhiaTN

Étapes d'installation de Linux pour les utilisateurs Docker:

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
5
user667489

L'utilisateur DYZ a fourni la bonne réponse dans les commentaires.

Vous devez installer spatialindex .

Il faut répondre à cette question pour qu'elle ne soit pas trompeuse

1
Worm