Я використовую Python 2.6.5 (32-бітний) з Numpy 1.3 та Gdal 1.9.1, встановленими на Windows 7 64bit. Я намагаюсь прочитати растровий набір зображень (.img) 800 Мб у масиві Numpy, щоб зробити деяку алгебру растру, але як тільки я запускаю наступний код, Python.exe виходить з ладу.
from osgeo import gdal
g = gdal.Open(r'path\to\dataset', gdal.GA_Readonly)
b = g.GetRasterBand(1)
data = b.ReadAsArray()
Python.exe завершує роботу під час b.ReadAsArray()
виклику. Я здійснив пошук у Google і знайшов статті з Gdal 1.6, в яких згадувалося про цю проблему з Windows 7 64bit, але вони також зазначили, що вона була виправлена в останніх версіях розробки на той час.
Хтось ще мав цю проблему? Будь-які обходи?
ОНОВЛЕННЯ:
Я вирішив налагодити код у PyDev, щоб спробувати визначити, де він не працює. З того, що я можу сказати (все ще не отримуючи жодних повідомлень про помилки), це не вдається в рядку 22 gdal_array.py.
_mod = imp.load_module('_gdal_array', fp, pathname, description)
Коли я переходжу до рядка коду вище, він приводить мене до init .py модуля numpy. Коли я доходжу до кінця нумеру. __ init __ .py модуль, він повертається до вищевказаного рядка коду. Потім, коли я натискаю на крок до кнопки, яка повинна привести мене до наступного рядка в gdal_array.py, сценарій просто закінчується без повідомлень про помилки чи нічого.
ОНОВЛЕННЯ №2:
Я видалив GDAL 1.9.1 та встановив GDAL 1.6.1 з Python Cheeseshop та Windows Binaries OSGeo. Ще було те саме питання.