Sto cercando di eseguire un po 'di codice Python utilizzando la finestra Python in ArcGIS 10.1 che utilizza sia i moduli arcpy
e gdal
. Tuttavia, quando provo ad importare il gdal
modulo ricevo un errore:
ImportError: No module named osgeo
Ovviamente non riesce a trovare il modulo, quindi ho aggiunto la mia directory principale di pacchetti di siti Python sys.path
all'elenco:
sys.path.append(r"C:\Python27\lib\site-packages")
Tuttavia, quando provo ad eseguire import osgeo
o from osgeo import gdal
ottengo il seguente errore:
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.
Ho trovato varie risorse su Internet che sembrano parlare di problemi simili (ad esempio questa domanda e questo post sul forum , ma sembrano essere obsoleti (cioè non usare ArcGIS 10.1) o non chiedere lo stesso domanda.
Ovviamente, l'importazione osgeo
da una normale finestra non Arc Python funziona bene, e ho confrontato sys.path
e os.environ['PATH']
tra gli script e li ho aggiornati in modo che siano uguali e non sembra risolvere il problema.
Qualcuno ha idea di come posso farlo funzionare?