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?