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 arcpy
và gdal
mô-đun. Tuy nhiên, khi tôi thử và nhập gdal
mô-đ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.path
danh sách:
sys.path.append(r"C:\Python27\lib\site-packages")
Tuy nhiên, khi tôi thử và chạy import osgeo
hoặc from osgeo import gdal
tô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 osgeo
từ 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.path
và 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?