Estoy tratando de ejecutar algún código de Python usando la ventana de Python en ArcGIS 10.1 que usa los módulos arcpy
y gdal
. Sin embargo, cuando intento importar el gdal
módulo, aparece un error:
ImportError: No module named osgeo
Obviamente no puede encontrar el módulo, por lo que he agregado mi directorio principal de paquetes de sitio de Python a la sys.path
lista:
sys.path.append(r"C:\Python27\lib\site-packages")
Sin embargo, cuando intento ejecutar import osgeo
o from osgeo import gdal
aparece el siguiente error:
Runtime error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: %1 is not a valid Win32 application.
He encontrado varios recursos en Internet que parecen hablar sobre problemas similares (por ejemplo, esta pregunta y esta publicación del foro , pero parecen estar desactualizados (es decir, no utilizan ArcGIS 10.1) o no preguntan lo mismo pregunta.
Por supuesto, importar osgeo
desde una ventana normal que no sea Arc Python funciona bien, y he comparado sys.path
y os.environ['PATH']
entre los scripts y los he actualizado para que sean los mismos, y no parece solucionar el problema.
¿Alguien tiene alguna idea de cómo puedo hacer que esto funcione?
Respuestas:
@robintw lo ha confirmado en los comentarios .
Por el error, parecería que su instalación de Python 2.7 es de 64 bits. Tendrás que instalar la versión de 32 bits de Python y GDAL.
fuente