Я намагаюся запустити деякий код Python, використовуючи вікно Python в ArcGIS 10.1, яке використовує arcpy
і gdal
модулі, і модулі. Однак, коли я намагаюся імпортувати gdal
модуль, я отримую помилку:
ImportError: No module named osgeo
Очевидно, він не може знайти модуль, тому я додав до sys.path
списку основний каталог сайтів пакунків python :
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
із звичайного вікна без Arc Python працює чудово, і я порівняв sys.path
і os.environ['PATH']
між сценаріями, і оновив їх так, щоб вони були однаковими, і це, здається, не вирішило проблему.
Хтось має ідею, як я можу змусити це працювати?