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 arcpy
i gdal
. Jednak gdy próbuję zaimportować gdal
moduł , pojawia się błąd:
ImportError: No module named osgeo
Oczywiście nie może znaleźć modułu, więc do sys.path
listy 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 osgeo
lub pojawia from osgeo import gdal
się 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 osgeo
z normalnym oknie non-Arc Python działa dobrze, a ja w porównaniu sys.path
i 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ć?
Odpowiedzi:
@robintw potwierdził to w komentarzach .
Z tego błędu wynika, że instalacja Pythona 2.7 jest 64-bitowa. Będziesz musiał zainstalować 32-bitową wersję Pythona i GDAL.
źródło