ImportError: Python + GDAL - OSGeo4W-installation
Habe ich installiert die neueste Zusammenstellung von OSGeo4W für Windows und ich will die verschiedenen GDAL-tools zur Verfügung. Wenn ich den OSGeo4W - - Befehls-shell, geben Sie Python und schreiben
> from osgeo import gdal
Bekomme ich die folgende Fehlermeldung:
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> File "C:\OSGeo4W\apps\Python27\lib\site-packages\osgeo\__init__.py", line 21,
> in <module>
> _gdal = swig_import_helper()
> File "C:\OSGeo4W\apps\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: The operating system cannot run %1.
Meine PFAD enthält die folgenden OSGeo4W-Einträge:
> C:\OSGeo4W\bin
> C:\OSGeo4W\\apps\msys\bin
> C:\OSGeo4W\\apps\Python27\Scripts
Was ich gelesen rund um das web, dieser Fehler kann über inkompatible Versionen. Ich gehe davon aus, dass die OSGeo4W-Paket kompiliert wird, zu arbeiten, wie es ist, damit könnte es andere Versionen, die zuvor auf meinem computer installiert oder Rückstände, die das stört. Aber ich weiß nicht, wie zu bestimmen, was stört und wo diese information gespeichert ist.
Was kann ich tun, um dieses problem zu lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses problem tritt auf, wenn es gibt eine andere version von python installiert.
Fand ich, dass wenn ich habe den directory-Pfad zu
C:\OSGeo4W\bin
am Anfang derPATH
variable, und lief python durch dieOSGEO4W
shell, dass ich in der Lage zu importieren, diegdal
Bibliothek.Shared libraries sind Häufig nicht gespeichert, in der
bin
Unterverzeichnisse einer Verteilung. Versuchen Sie, und Graben sich durch die Quelle desOSGeo4W
suchen, um die gdal-dll-Datei (gdal.dll
??). Wahrscheinlich ist es in einemlib
Unterverzeichnis. Fügen Sie diesen Pfad auch zu IhremPATH
Umgebungsvariable. Wenn Sie prüfen wollen, für andere GDAL installiert, starten Sie einfach eine systemweite Suche nach der dll, die Sie versuchen zu laden und sehen, ob es mehr als eine.Andere option, die ich online gefunden für diesen Fehler ist, dass Sie brauchen, um eine bestimmte Python-version, die ausgeliefert wird mit OSGeo4W. Mit einer normalen Python 2.7 installieren wird nicht funktionieren. Siehe:
gdal15.dll
-gdal19.dll
gespeichert ist, innerhalbOSGeo4W\bin
die bereits Hinzugefügt, um den Pfad. Gesucht hab ich über mein system gefunden und verschiedenengdal#.dll
aber keiner von Ihnen befinden sich in einem beliebigen Ordner in meinem PFAD.