Ich versuche, Python-Code mithilfe des Python-Fensters in ArcGIS 10.1 auszuführen, das sowohl das arcpyals auch das gdalModul verwendet. Wenn ich jedoch versuche, das gdalModul 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.pathListe hinzugefügt :
sys.path.append(r"C:\Python27\lib\site-packages")
Wenn ich jedoch versuche, es auszuführen, import osgeooder from osgeo import gdaldie 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 osgeofunktioniert das Importieren aus einem normalen Nicht-Arc-Python-Fenster einwandfrei. Ich habe die Skripte verglichen sys.pathund 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?