Tôi đang cố chạy một số mã Python bằng cửa sổ Python trong ArcGIS 10.1 sử dụng cả mô-đun arcpyvà gdalmô-đun. Tuy nhiên, khi tôi thử và nhập gdalmô-đun, tôi gặp lỗi:
ImportError: No module named osgeo
Rõ ràng là nó không thể tìm thấy mô-đun, vì vậy tôi đã thêm thư mục gói python chính của mình vào sys.pathdanh sách:
sys.path.append(r"C:\Python27\lib\site-packages")
Tuy nhiên, khi tôi thử và chạy import osgeohoặc from osgeo import gdaltôi gặp lỗi sau:
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.
Tôi đã tìm thấy nhiều tài nguyên trên internet dường như nói về các vấn đề tương tự (ví dụ: câu hỏi này và bài đăng trên diễn đàn này , nhưng chúng dường như đã lỗi thời (ví dụ: không sử dụng ArcGIS 10.1) hoặc không hỏi tương tự câu hỏi
Tất nhiên, nhập osgeotừ cửa sổ Python không phải Arc thông thường hoạt động tốt và tôi đã so sánh sys.pathvà os.environ['PATH']giữa các tập lệnh và cập nhật chúng sao cho giống nhau và dường như không khắc phục được sự cố.
Có ai có bất cứ ý tưởng làm thế nào tôi có thể làm cho điều này để làm việc?