Windows 7 64bit에 Numpy 1.3 및 Gdal 1.9.1이 설치된 Python 2.6.5 (32bit)를 사용하고 있습니다. 래스터 대수를 수행하기 위해 800MB Imagine (.img) 래스터 데이터 세트를 Numpy 배열로 읽으려고하는데 다음 코드를 실행하자마자 Python.exe가 충돌합니다.
from osgeo import gdal
g = gdal.Open(r'path\to\dataset', gdal.GA_Readonly)
b = g.GetRasterBand(1)
data = b.ReadAsArray()
b.ReadAsArray()
호출시 Python.exe가 충돌합니다 . 나는 구글 검색을하고 Gdal 1.6에서 Windows 7 64 비트와 함께이 문제를 언급 한 기사를 찾았지만 당시 최신 개발 버전에서 수정되었다고 언급했습니다.
다른 사람 이이 문제를 겪었습니까? 해결 방법이 있습니까?
최신 정보:
PyDev에서 코드를 디버깅하여 오류가 발생한 위치를 확인하기로 결정했습니다. 내가 말할 수있는 것 (여전히 오류 메시지가 표시되지 않음)은 gdal_array.py의 22 번째 줄에서 실패합니다.
_mod = imp.load_module('_gdal_array', fp, pathname, description)
위의 코드 줄에 들어가면 numpy 의 init .py 모듈로 이동합니다. 내가 numpy의 끝에 도달했을 때. __ init __ .py 모듈은 위의 코드 줄로 돌아갑니다. 그런 다음 step into 버튼을 누르면 gdal_array.py 내의 다음 줄로 이동해야합니다. 스크립트는 오류 메시지 또는 아무것도없이 종료됩니다.
업데이트 # 2 :
GDAL 1.9.1을 제거하고 Python Cheeseshop 및 OSGeo의 Windows 바이너리에서 GDAL 1.6.1을 설치했습니다. 여전히 같은 문제가있었습니다.