Ich verwende Python 2.6.5 (32 Bit) mit Numpy 1.3 und Gdal 1.9.1, die auf Windows 7 64 Bit installiert sind. Ich versuche, ein 800 MB großes Imagine-Raster-Dataset (.img) in ein Numpy-Array zu lesen, um eine Raster-Algebra durchzuführen. Sobald ich den folgenden Code ausführe, stürzt Python.exe ab.
from osgeo import gdal
g = gdal.Open(r'path\to\dataset', gdal.GA_Readonly)
b = g.GetRasterBand(1)
data = b.ReadAsArray()
Python.exe stürzt beim b.ReadAsArray()
Aufruf ab. Ich habe einige Google-Suchen durchgeführt und Artikel aus Gdal 1.6 gefunden, in denen dieses Problem mit Windows 7 64-Bit erwähnt wurde, aber es wurde auch erwähnt, dass es zu diesem Zeitpunkt in den neuesten Entwicklungsversionen behoben wurde.
Hat jemand anderes dieses Problem gehabt? Irgendwelche Workarounds?
AKTUALISIEREN:
Ich entschied mich, den Code in PyDev zu debuggen, um festzustellen, wo es fehlschlägt. Nach allem, was ich sagen kann (es werden immer noch keine Fehlermeldungen angezeigt), schlägt es in Zeile 22 von gdal_array.py fehl.
_mod = imp.load_module('_gdal_array', fp, pathname, description)
Wenn ich in die obige Codezeile gehe, komme ich in das Modul init .py von numpy. Wenn ich das Ende der Zahl erreicht habe. Mit dem Modul __ init __ .py kehren Sie zur obigen Codezeile zurück. Wenn ich dann auf die Schaltfläche "Einstieg" drücke, die mich in die nächste Zeile in "gdal_array.py" bringen soll, wird das Skript ohne Fehlermeldungen oder ähnliches beendet.
UPDATE 2:
Ich habe GDAL 1.9.1 deinstalliert und GDAL 1.6.1 aus den Windows-Binaries von Python Cheeseshop und OSGeo installiert. Hatte immer noch das gleiche Problem.