Saya mencoba menjalankan beberapa kode Python menggunakan jendela Python di ArcGIS 10.1 yang menggunakan kedua modul arcpy
dan gdal
. Namun, ketika saya mencoba dan mengimpor gdal
modul saya mendapatkan kesalahan:
ImportError: No module named osgeo
Jelas itu tidak dapat menemukan modul, jadi saya telah menambahkan direktori paket-situs python utama saya ke sys.path
daftar:
sys.path.append(r"C:\Python27\lib\site-packages")
Namun, ketika saya mencoba dan menjalankan import osgeo
atau from osgeo import gdal
saya mendapatkan kesalahan berikut:
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.
Saya telah menemukan berbagai sumber daya di internet yang sepertinya membicarakan masalah yang sama (misalnya pertanyaan ini dan posting forum ini , tetapi mereka tampaknya ketinggalan zaman (mis. Tidak menggunakan ArcGIS 10.1) atau tidak menanyakan hal yang sama persis pertanyaan.
Tentu saja, mengimpor osgeo
dari jendela Python non-Arc normal berfungsi dengan baik, dan saya telah membandingkan sys.path
dan os.environ['PATH']
antara skrip dan memperbaruinya sehingga mereka sama, dan tampaknya tidak memperbaiki masalah.
Adakah yang tahu bagaimana saya bisa membuatnya bekerja?