2 votos

"ImportError: No hay módulo llamado gdalsrsinfo" ¿Cuál es el problema?

En la consola de python puedo llamar a importar gdal y gdal es reconocido como un módulo; sin embargo, la mayoría de los programas gdal, como gdalinfo y gdalsrsinfo no se reconocen. He comprobado los archivos fuente de GDAL para ver si había un problema con el PYTHONPATH. No estaban en los recursos de la aplicación QGIS, así que los moví manualmente esto aún no resolvió el problema.

si introduzco gdalsrsinfo /Ruta del archivo/Archivo.prj la consola devuelve el error:

Traceback (última llamada más reciente): File "", line 1, in Archivo "/Applications/QGIS.app/Contents/MacOS/../Resources/python/qgis/utils.py", línea 453, en _import mod = _builtin_import(name, globals, locals, fromlist, level) ImportError: No hay módulo llamado gdalsrsinfo

Sin embargo, esta es una función que debería estar incluida en GDAL por defecto. ¿Por qué no se reconoce?

Estoy utilizando la última versión de KyngChaos

7voto

Nathan Feger Puntos 7675

GDAL no está todo en python. El núcleo está escrito en C/C++ . Por supuesto, puede utilizar las partes de la biblioteca GDAL/OGR de python

También puede utilizar esas partes de la biblioteca utilizando otras API, incluso lenguajes compilados como C o C++. Eso es lo que hacen muchas (aunque no todas) de las utilidades de línea de comandos. Hay una lista de utilidades de línea de comandos en http://www.gdal.org/gdal_utilities.html - puedes asumir con seguridad que los que terminan con .py son scripts de python y los que no terminan con .py son ejecutables compilados (.exe en términos de Windows, típicamente un programa en formato ELF en Linux, o Mach-O en MacOS).

Las utilidades de python están pensadas para ser utilizadas desde la línea de comandos (Terminal.app o similar), al igual que las utilidades en formato ejecutable. Puede hacer uso de ellas mediante import en python, o por subprocess pero no hay nada específico de GDAL en esa invocación.

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