Próbuję uruchomić kod w języku Python za pomocą okna Python w ArcGIS 10.1, które korzysta zarówno z modułów, jak arcpyi gdal. Jednak gdy próbuję zaimportować gdalmoduł , pojawia się błąd:
ImportError: No module named osgeo
Oczywiście nie może znaleźć modułu, więc do sys.pathlisty dodałem mój główny katalog Python site-packages :
sys.path.append(r"C:\Python27\lib\site-packages")
Jednak gdy próbuję uruchomić import osgeolub pojawia from osgeo import gdalsię następujący błąd:
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.
Znalazłem w Internecie różne zasoby, które wydają się mówić o podobnych problemach (na przykład to pytanie i post na forum , ale wydają się być nieaktualne (tj. Nie używają ArcGIS 10.1) lub nie zadają tego samego pytanie.
Oczywiście, import osgeoz normalnym oknie non-Arc Python działa dobrze, a ja w porównaniu sys.pathi os.environ['PATH']między skryptami i aktualizowane je tak, że są one takie same, i nie wydaje się, aby rozwiązać problem.
Czy ktoś ma pojęcie, jak mogę to uruchomić?