Ошибка при установке GDAL

Я пытаюсь установить GDAL через pip. Но я получаю эту ошибку:

extensions/gdal_wrap.cpp:3089:27: fatal error: cpl_vsi_error.h: No such     file or directory
 #include "cpl_vsi_error.h"
                           ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Я использовал эти команды:

sudo apt-get install libgdal-dev
export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal
pip install GDAL

Может кто-нибудь сказать мне, как его установить?

6 ответов

Решение

Убедитесь, что вы установили GDAL с помощью этой команды

gdal-config --version

Затем выполните следующие команды:

pip install --download="some_path" GDAL
cd some_path
tar -xvzf GDAL-<version>.tar.gz
cd GDAL-<version>
python setup.py build_ext --include-dirs=/usr/include/gdal/
python setup.py install
pip install GDAL==$(gdal-config --version | awk -F'[.]' '{print $1"."$2}')

Это копия этого комментария от nicerobot, который в настоящее время получил больше голосов, чем все опубликованные в настоящее время ответы вместе взятые.

Насколько я могу судить, он просит pip установить пакет pip той же версии, что и установленный системный пакет gdal.

На моем MacBook обновление / свежая установка GDAL с использованием этого подхода с homebrew работали нормально. Проблема на моем Mac заключалась в том, что у меня была установлена ​​старая версия GDAL, и я не смог обновить ее brew upgrade gdal из-за вышеуказанного сообщения об ошибке.

Решение вкратце:

brew unlink gdal
brew tap osgeo/osgeo4mac && brew tap --repair
brew install jasper netcdf # gdal dependencies
brew install gdal2 --with-armadillo --with-complete --with-libkml --with-unsupported
brew link --force gdal2

Проверка:

$> gdal-config --version
2.1.3
$> gdal-config --libs
-L/usr/local/Cellar/gdal2/2.1.3_3/lib -lgdal
$> gdal-config --cflags
-I/usr/local/Cellar/gdal2/2.1.3_3/include

Мне также пришлось включить файлы заголовков, чтобы успешно установить gdal:

sudo pip3 install GDAL==$(gdal-config --version | awk -F'[.]' '{print $1"."$2}') --global-option=build_ext --global-option="-I/usr/include/gdal"

Примечание: использование Python 3 и gdal уже было установлено на CentOS.

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

      [conda install -c conda-forge gdal]

Обратитесь к этой ссылке . Надеюсь это поможет!!

Цитирование комментария @nicerobot и добавление команды, чтобы заставить его работать, если вы столкнетесь с

ОШИБКА: не удалось найти версию, удовлетворяющую требованию GDAL

      sudo apt install libgdal-dev
pip install GDAL==$(gdal-config --version | awk -F'[.]' '{print $1"."$2}')
Другие вопросы по тегам