ImportError: No hay módulo llamado gdal

Mi GDAL está mostrando un comportamiento extraño cuando trato de usar las funciones “.py” desde la línea de comando:

1. Por ejemplo, cuando ejecuto gdalinfo --version , obtengo la respuesta estándar:

 GDAL 1.11.3, released 2015/09/16 

2. También cuando ejecuto gdalwarp , recibo la respuesta estándar que me muestra las banderas y todo.

3. Problema: Sin embargo, cuando ejecuto funciones gdal con una extensión .py, por ejemplo gdal_polygonize.py , obtengo lo siguiente:

 Traceback : File "C:\OSGeoW64\bin\gdal_polygonize.py", line 36, in  import gdal, ogr, osr ImportError: No module named gdal 

Revisé mi variable Path, reinstalé python y gdal, pero nada funcionó. Cuando ejecuto la función gdal_polygonize.py desde mi QGIS, funciona. Simplemente no puedo usarlo desde mi línea de comando.

GDAL tiene dos partes: las utilidades GDAL ( gdalinfo , gdalwarp , etc.) y los enlaces de Python de GDAL (cuando llama from osgeo import gdal desde un script de Python). Los dos pueden ser (o podrían estar en el pasado) instalados por separado.

El hecho de que “vea” gdalwarp en la línea de comandos significa que tiene la ubicación de las utilidades en su PATH (variables de entorno). Algunas de las utilidades son autónomas, otras requieren los enlaces de Python (especialmente aquellos que requieren llamar a un archivo .py). Para que los enlaces de Python funcionen, GDAL debe estar en la variable de entorno PYTHON_PATH .

Encuentra la carpeta GDAL (contendrá gdalwarp , por ejemplo). Encuentre la carpeta osgeo en los Lib/site-packages Python. Agrega ambos a PATH y PYTHON_PATH. Ahora deberías poder from osgeo import gdal en un shell de Python nuevo.

Si no puede hacerlo, le faltan algunos archivos en esas ubicaciones (instalación incorrecta) o no ha especificado la ruta correctamente / establezca las variables de entorno correctas. No hay otra magia involucrada, está instalada y enlazada correctamente, o hiciste algo mal.

Tenga en cuenta que para que las variables de entorno se configuren y funcionen, debe “Aplicar / Aceptar” la (s) ventana (s) de las variables de entorno, y también iniciar un nuevo símbolo del sistema / shell de Python.

Asegúrate de instalar la versión conda de gdal. Realmente nunca conseguí que gdal funcionara correctamente hasta que lo instalé desde Conda. Asegúrate de tener la distribución de python anaconda. https://www.continuum.io/downloads