Estoy tratando de ejecutar algún código de Python usando la ventana de Python en ArcGIS 10.1 que usa los módulos arcpyy gdal. Sin embargo, cuando intento importar el gdalmó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.pathlista:
sys.path.append(r"C:\Python27\lib\site-packages")
Sin embargo, cuando intento ejecutar import osgeoo from osgeo import gdalaparece 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 osgeodesde una ventana normal que no sea Arc Python funciona bien, y he comparado sys.pathy 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