Używam Pythona 2.6.5 (32-bitowego) z Numpy 1.3 i Gdal 1.9.1 zainstalowanym na Windows 7 64-bitowym. Próbuję odczytać zestaw danych rastrowych Imagine (.img) o pojemności 800 MB do tablicy Numpy, aby wykonać algebrę rastrową, ale gdy tylko uruchomię następujący kod, Python.exe ulega awarii.
from osgeo import gdal
g = gdal.Open(r'path\to\dataset', gdal.GA_Readonly)
b = g.GetRasterBand(1)
data = b.ReadAsArray()
Python.exe ulega awarii podczas b.ReadAsArray()
połączenia. Przeszukałem Google i znalazłem artykuły datowane na Gdal 1.6, które wspominały o tym problemie z Windows 7 64bit, ale wspomniały również, że zostało to naprawione w najnowszych wersjach programistycznych w tym czasie.
Czy ktoś jeszcze miał ten problem? Jakieś obejścia?
AKTUALIZACJA:
Postanowiłem debugować kod w PyDev, aby spróbować ustalić, gdzie się nie udaje. Z tego, co mogę powiedzieć (wciąż nie otrzymuję żadnych komunikatów o błędach), to nie działa w linii 22 pliku gdal_array.py.
_mod = imp.load_module('_gdal_array', fp, pathname, description)
Kiedy wchodzę w powyższy wiersz kodu, przenosi mnie do modułu init .py numpy. Kiedy dotrę do końca numpy. Moduł __ init __ .py, wychodzi z powrotem do powyższej linii kodu. Następnie, kiedy nacisnąłem przycisk „krok do”, co powinno doprowadzić mnie do następnego wiersza w gdal_array.py, skrypt kończy się bez żadnych komunikatów o błędach ani niczego.
AKTUALIZACJA # 2:
Odinstalowałem GDAL 1.9.1 i zainstalowałem GDAL 1.6.1 z Python Cheeseshop i binariów Windows OSGeo. Nadal miałem ten sam problem.