Ich versuche, Python-Code mithilfe des Python-Fensters in ArcGIS 10.1 auszuführen, das sowohl das arcpy
als auch das gdal
Modul verwendet. Wenn ich jedoch versuche, das gdal
Modul zu importieren , wird folgende Fehlermeldung angezeigt:
ImportError: No module named osgeo
Offensichtlich kann das Modul nicht gefunden werden, daher habe ich mein Hauptverzeichnis für Python-Site-Pakete zur sys.path
Liste hinzugefügt :
sys.path.append(r"C:\Python27\lib\site-packages")
Wenn ich jedoch versuche, es auszuführen, import osgeo
oder from osgeo import gdal
die folgende Fehlermeldung angezeigt wird:
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.
Ich habe im Internet verschiedene Ressourcen gefunden, die über ähnliche Probleme zu sprechen scheinen (zum Beispiel diese Frage und dieser Forumsbeitrag , aber sie scheinen veraltet zu sein (dh ArcGIS 10.1 nicht zu verwenden) oder nicht ganz dasselbe zu fragen Frage.
Natürlich osgeo
funktioniert das Importieren aus einem normalen Nicht-Arc-Python-Fenster einwandfrei. Ich habe die Skripte verglichen sys.path
und os.environ['PATH']
zwischen ihnen aktualisiert und sie so aktualisiert, dass sie identisch sind, und es scheint das Problem nicht zu beheben.
Hat jemand eine Idee, wie ich das zum Laufen bringen kann?
Antworten:
@robintw hat es in den Kommentaren bestätigt .
Aufgrund des Fehlers scheint Ihre Python 2.7-Installation 64-Bit zu sein. Sie müssen die 32-Bit-Version von Python und GDAL installieren.
quelle