Processing math: 100%

92 votos

Python GDAL paquete de falta de encabezado de archivo cuando se instala a través de pip

Le pregunté a esta pregunta en Stack Overflow antes de que me di cuenta de este sitio existía. Como este sitio es la más apropiada, le voy a pedir aquí también.

Estoy tratando de instalar gdal de pip pip install gdal dentro de un entorno virtual (Ubuntu). Se produce un error porque no encuentra cpl_port.h

extensions/gdal_wrap.cpp:2853:22: fatal error: cpl_port.h: No such file or directory
compilation terminated

Sin embargo GDAL está instalado correctamente y el archivo de encabezado se encuentra en /usr/include/gdal/cpl_port.h. Hay algunas variables de entorno para GDAL que necesita ser puesto en orden para el pip para encontrar los archivos de encabezado?

138voto

Rob Puntos 71

selimnairb la respuesta está cerca, pero usted no tiene los encabezados a menos que haya instalado libgdal-dev:

sudo apt-get install libgdal-dev

con ese hecho,

export CPLUS_INCLUDE_PATH=/usr/include/gdal

export C_INCLUDE_PATH=/usr/include/gdal

y, a continuación,

pip install GDAL

La compilación corrió hasta su finalización y he GDAL en mi virtual env. Ufff!

39voto

Steven Parkes Puntos 625

Los archivos de encabezado no puede ser encontrado por alguna razón. Tal vez usted se está operando dentro de un Entorno Virtual o no están donde deben estar, por alguna razón. En cualquier caso, usted puede especificar el incluir dirs cuando la instalación de gdal a través de pip.

en primer lugar, descargue el de python gdal :

pip install --no-install GDAL

a continuación, especifique dónde los encabezados son:

python setup.py build_ext --include-dirs=/usr/include/gdal/

luego de instalarlo:

pip install --no-download GDAL

He aquí otra manera de instalar gdal python:

$ sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable
$ sudo apt-get update
$ sudo apt-get install python-gdal

después de que abra INACTIVO:

from osgeo import gdal

y ya está bueno para ir!

20voto

dennisobrien Puntos 151

Después de un subconjunto de este consejo, así es como tengo el Python GDAL 1.11.0 (la solución debe ser independiente de la versión, consulte a continuación) instalación en Ubuntu 14.04 con pip:

Instalar las dependencias:

sudo apt-get install libgdal-dev libgdal1h

pip install pasando a lo largo de la ruta (el prefijo sudo para todo el sistema de instalación) y de instruir a pip a instalar la versión coincidente en el sistema instalado GDAL versión:

pip install --global option=build_ext-a nivel mundial-opción="-I/usr/include/gdal" GDAL==`gdal-config --version"

9voto

Micke Puntos 1380

Sí, hacer lo siguiente antes de ejecutar el PIP parece funcionar:

exportación CPLUS_INCLUDE_PATH=/usr/include/gdal

exportación C_INCLUDE_PATH=/usr/include/gdal

2voto

Soldarnal Puntos 2646

Ahora, usted puede usar virtualenv y setuptools amable versión de la norma GDAL enlaces python pygdal.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X