web-dev-qa-db-ja.com

なぜジオパンダをインポートできないのですか?

私の唯一のコード行は

import geopandas

そしてそれは私にエラーを与えます

OSError: Could not find libspatialindex_c library file

誰もこれに遭遇したことがありますか?このエラーが発生するまで、スクリプトは正常に機能していました。

** rtreeモジュールが見つからないという問題が最初であり、インストール時に上記のエラーが表示されることに注意してください。

17
jrowley

Windows 10のLinuxサブシステムで作業しているときに同じ問題が発生しました( about this と言えます)。助けたのは、aptを使用してdevelopersのバージョンをインストールすることでした。すなわち:

Sudo apt install libspatialindex-devは仕事をしました。

makeを扱う必要はありませんでした。

12
Vojta F

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
11
DhiaTN

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

ユーザーDYZがコメントで正しい答えを提供しました。

spatialindex をインストールする必要があります。

この質問は誤解を招かないように回答するように設定する必要があります

1
Worm