ฉันพยายามเรียกใช้รหัส Python โดยใช้หน้าต่าง Python ใน ArcGIS 10.1 ที่ใช้ทั้งโมดูลarcpy
และ gdal
อย่างไรก็ตามเมื่อฉันลองและนำเข้าgdal
โมดูลฉันได้รับข้อผิดพลาด:
ImportError: No module named osgeo
เห็นได้ชัดว่ามันหาโมดูลไม่ได้ดังนั้นฉันจึงเพิ่มไดเรกทอรีหลักของแพ็คเกจเว็บไซต์หลามลงในsys.path
รายการ:
sys.path.append(r"C:\Python27\lib\site-packages")
อย่างไรก็ตามเมื่อฉันลองและเรียกใช้import osgeo
หรือfrom osgeo import gdal
ฉันได้รับข้อผิดพลาดต่อไปนี้:
Runtime error
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: %1 is not a valid Win32 application.
ฉันได้พบแหล่งข้อมูลต่าง ๆ บนอินเทอร์เน็ตที่ดูเหมือนจะพูดคุยเกี่ยวกับปัญหาที่คล้ายกัน (เช่นคำถามนี้และโพสต์ฟอรัมนี้แต่ดูเหมือนว่าล้าสมัย (เช่นไม่ได้ใช้ ArcGIS 10.1) หรือไม่ได้ถามเหมือนกัน คำถาม.
แน่นอนการนำเข้าosgeo
จากหน้าต่างที่ไม่ใช่อาร์คงูเหลือมปกติทำงานได้ดีและฉันได้เปรียบเทียบsys.path
และos.environ['PATH']
ระหว่างสคริปต์และปรับปรุงพวกเขาเพื่อให้พวกเขาเหมือนกันและดูเหมือนจะไม่ได้แก้ไขปัญหา
ไม่มีใครมีความคิดใด ๆ ว่าฉันจะทำให้มันทำงานได้อย่างไร?