pip install GDAL приводит к ошибке связи на CentOS - PullRequest
0 голосов
/ 23 апреля 2019

Не могу установить пакет Python GDAL в моей ОС.Это должна быть установка системы, а не окружение.ОС CentOS 7, версия Python 3.5.Казалось, успешно установить yum gdal:

$ sudo yum install epel-release
$ sudo yum install gdal
$ sudo yum install gdal-devel
$ gdal-config --version
1.11.4

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

export CFLAGS=/usr/include/gdal
export CXXFLAGS=/usr/include/gdal
export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal

Попытался получить пакет Python GDAL:

$ python3.5 -m pip download GDAL==1.11
$ tar -xvzf GDAL-1.11.0.tar.gz
$ cd GDAL-1.11.0
$ python3.5 setup.py build_ext --include-dirs=/usr/include/gdal/

Получите ошибку:

   gcc: warning: /usr/include/gdal: linker input file unused because linking not done
    creating build/lib.linux-x86_64-3.5
    creating build/lib.linux-x86_64-3.5/osgeo
    g++ -pthread -shared -L/opt/rh/rh-python35/root/usr/lib64-Wl,-z,relro /usr/include/gdal build/temp.linux-x86_64-3.5/extensions/gdal_wrap.o -L../../.libs -L../../ -L/opt/rh/rh-python35/root/usr/lib64 -L/usr/lib -lpython3.5m -lgdal -o build/lib.linux-x86_64-3.5/osgeo/_gdal.cpython-35m-x86_64-linux-gnu.so
    /usr/include/gdal: file not recognized: Is a directory
    collect2: error: ld returned 1 exit status
    error: command 'g++' failed with exit status 1

    ----------------------------------------
Command "/opt/rh/rh-python35/root/usr/bin/python3.5 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-uwdol9a1/GDAL/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" build_ext -I/usr/include/gdal install --record /tmp/pip-record-yve20nsu/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-uwdol9a1/GDAL/

Это какая-то проблема с линковкой?Как я могу получить пакет Python для GDAL?Обратите внимание, я знаю, что версия GDAL - 1.11.4, а пакет py - 1.11.0;нет пакета py 1.11.0.

ОБНОВЛЕНИЕ: удаление переменных среды и повторение шагов установки pip решили проблему.

...