ошибка: команда 'gcc' завершилась неудачно с состоянием выхода 1 при установке GDAL для Python3 на AWS EC2 - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь установить GDAL для использования с Python 3 на машине Amazon2 AWS EC2 (RHEL7). Следуя инструкциям на этой странице: Установите GDAL на Python 2.7 на виртуальном сервере Amazon Linux Мне удалось заставить его работать на Python 2.7 ("import gdal from osgeo" работает).

Однако мне нужно, чтобы он работал на python3, установленном на моей машине. Я попытался настроить инструкции соответствующим образом, и получил этот набор команд:

sudo yum-config-manager --enable epel
sudo yum -y install make automake gcc gcc-c++ libcurl-devel proj-devel geos-devel gdal-devel gdal-python python3-devel 
sudo yum -y update
cd /tmp
curl -L http://download.osgeo.org/gdal/2.4.0/gdal-2.4.0.tar.gz | tar zxf -
cd gdal-2.4.0/
./configure --prefix=/usr/local --with-python
sudo make -j4
sudo make install
python3 -m pip install numpy --user
sudo -H pip3 install --upgrade pip
CPLUS_INCLUDE_PATH=/usr/include/gdal
C_INCLUDE_PATH=/usr/include/gdal
sudo python3 -m easy_install GDAL -d /usr/lib/python3.7/site-packages --include-dirs=/usr/include/gdal

когда я запускаю последнюю команду, установка пытается запуститься, но происходит сбой:

"error: command 'gcc' failed with exit status 1".

До этого было много ошибок, таких как:

 /usr/local/include/cpl_vsi_error.h:58:24: error: ‘CPL_FORMAT_STRING’ has not been declared
CPL_FORMAT_STRING(const char *fmt), ... )
^~~~~~~~~~~~~~~~~
In file included from extensions/gdal_wrap.cpp:3173:0:

Насколько я понимаю, gcc не может найти заголовки GDAL, но это указано в команде, и я также выполнил приведенные выше команды:

CPLUS_INCLUDE_PATH=/usr/include/gdal
C_INCLUDE_PATH=/usr/include/gdal

Любые идеи будут полезны!

...