ฉันใช้ Python 2.6.5 (32 บิต) กับ Numpy 1.3 และ Gdal 1.9.1 ติดตั้งบน Windows 7 64 บิต ฉันพยายามอ่านชุดข้อมูลแรสเตอร์ 800 MB 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()
Python.exe ขัดข้องขณะb.ReadAsArray()
โทร ฉันได้ทำการค้นหาโดย Google และพบบทความจาก Gdal 1.6 ที่กล่าวถึงปัญหานี้กับ Windows 7 64 บิต แต่พวกเขายังกล่าวว่ามันได้รับการแก้ไขในเวอร์ชันพัฒนาล่าสุดในเวลานั้น
มีคนอื่นที่มีปัญหานี้หรือไม่? วิธีแก้ปัญหาใด ๆ
UPDATE:
ฉันตัดสินใจที่จะแก้จุดบกพร่องรหัสใน PyDev เพื่อพยายามที่จะตรวจสอบว่ามันอยู่ที่ไหนความล้มเหลว จากสิ่งที่ฉันสามารถบอกได้ (ยังไม่ได้รับข้อความแสดงข้อผิดพลาด) มันล้มเหลวในบรรทัดที่ 22 ของ gdal_array.py
_mod = imp.load_module('_gdal_array', fp, pathname, description)
เมื่อฉันก้าวเข้าสู่บรรทัดโค้ดด้านบนมันจะนำฉันเข้าสู่โมดูลinit .py ของ numpy เมื่อฉันถึงจุดสิ้นสุดของ numpy __ init __ .py โมดูลมันก้าวถอยหลังกลับไปที่บรรทัดของโค้ดด้านบน จากนั้นเมื่อฉันกดปุ่มเข้าสู่ขั้นตอนซึ่งควรพาฉันไปที่บรรทัดถัดไปภายใน gdal_array.py สคริปต์เพิ่งจบโดยไม่มีข้อความแสดงข้อผิดพลาดหรืออะไรเลย
อัปเดต # 2:
ฉันถอนการติดตั้ง GDAL 1.9.1 และติดตั้ง GDAL 1.6.1 จาก Python Cheeseshop และ Windows Binaries ของ OSGeo ยังคงมีปัญหาเดียวกัน