目次

GeoPandas

地理的情報を扱えるPythonモジュール。

インストール

Windowsではインストールが失敗しがち。

というのも、GeoPandas ← Fiona ← GDAL というモジュールの依存関係があり、FionaとGDALはpipだとバイナリ(whl)でなくローカルでビルドしてインストールしようとする。

Pythonは基本的にLinux向けなので、特にビルド絡みではエラーが発生しやすい。

こんなエラーが出た

Complete output (1 lines):
A GDAL API version must be specified. Provide a path to gdal-config using a GDAL_CONFIG environment variable or use a GDAL_VERSION environment variable.

さらに、GDALモジュールは、(pythonのモジュールでない)アプリケーションのGDALが先にインストールされていることを前提としている?
(よくわかっていないが、その手順でのインストールの事例が紹介されているサイトがある)

方法は主に、

まぁ、2番目か3番目でいいと思う。

以下は2番目の方法について記述している。

手順

各モジュールは、自身の環境のPythonバージョンと、OSが32bitか64bitかを確認した上で、合致するものを選ぶ。

これで通るはず。

それでもエラーが出る

Fionaのインストール中にエラーが出た場合。

Installing collected packages: gdal, attrs, Fiona
  Attempting uninstall: gdal
    Found existing installation: gdal 3.2.1
    Uninstalling gdal-3.2.1:
      Successfully uninstalled gdal-3.2.1
    Running setup.py install for gdal ... error
    ERROR: Command errored out with exit status 1:
    ...

大体の場合、GDALとFionaは各最新バージョンを選べばよいが、タイミングによってはバージョンが合わない場合がある。

上のようなログが出た場合、Fionaはインストール中に既存のGDALをアンインストールし、自身が対応するバージョンのGDALをビルドで入れようとしている。

これで、解決する、かも。