gdal ImportError w python w systemie Windows

15

Próbuję zaimportować gdal dla Python 2.7.3 na Windows XP:

>>> import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\gdal.py", line 2, in <module>
    from osgeo.gdal import deprecation_warn
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <mo
    _gdal = swig_import_helper()
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swit_helper
  _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: The specified procedure could not be found.

Zgodnie z sugestiami instalacji GDAL z Pythonem w systemie Windows? i gdzie indziej, oto co dotychczas zrobiłem:

Wynik jest taki sam. Wszelkie inne pomysły na to, jak rozwiązać ten problem?

meetar
źródło
Czy zainstalowałeś Python za pomocą OSGeo4W?
Nathan W
gdal19.dll nie jest na twojej drodze. Edytuj zmienną środowiskową i spróbuj ponownie. Ponadto powinieneś użyć importu: z osgeo import gdal.
@NathanW Nie miałem - zainstalowałem 2.7.2 i spróbowałem ponownie - bez zmian.
meetar
@kyle gdal19.dll znajduje się w C: \ OSGeo4W \ bin, który jest na mojej ścieżce, a wynik jest taki sam, gdy próbuję from osgeo.
meetar
Czy jesteś pewien, że wersje pasują do twoich powiązań Pythona i instalacji osgeo? Nie używam zbyt wiele okien. Czy możesz sprawdzić swoją wersję gdal, aby upewnić się, że jest w wersji 1.9.2: gdalinfo --version

Odpowiedzi:

19

Skrócona procedura opisana w http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/ dla Windows 7, 32 bity, aby zainstalować GDAL PYTHON :

1) Zainstaluj Python.

Zainstalowałem Python 2.7.9 z https://www.python.org/

2) Zainstaluj pliki binarne GDAL opublikowane przez Tamas Szekeres.

Najpierw uruchomiłem IDLE (Python GUI), zwracając uwagę na następujące wartości: „MSC v.1500” i „na win32”:

wprowadź opis zdjęcia tutaj

W tym linku: http://www.gisinternals.com/release.php

Kliknij karmazynowy link na poniższym obrazku:

wprowadź opis zdjęcia tutaj

Kliknij w magenta linki poniższego obrazu, aby pobrać i zainstalować gdal-111-1500-core.msi i GDAL-1.11.1.win32-py2.7.msi :

wprowadź opis zdjęcia tutaj

3) Dołącz zmienną ścieżki środowiskowej

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Po kliknięciu Edytuj i wyszukaj Ścieżka , dodaj:

; C: \ Program Files \ GDAL

NIE ZAPOMNIJ; znak przed C: \ Prog ... i kliknij trzy razy OK :

wprowadź opis zdjęcia tutaj

4) Dodaj zmienną środowiskową GDAL_DATA (jedno kliknięcie w Nowa dla każdej zmiennej: gdal-data i gdalplugins )

NIE ZAPOMNIJ trzy razy kliknij OK :

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

5) Na koniec wykonaj szybki test, aby upewnić się, że wszystko działa.

Uruchom IDLE (GUI Python) i wpisz z osgeo import gdal [Enter]:

wprowadź opis zdjęcia tutaj

Nie dostałem gdal ImportError w pythonie w moim systemie Windows 7.

Uwaga: import gdal jest przestarzały.

Xunilk
źródło
Próbowałem ze wszystkimi wyżej objaśnionymi metodami, ale pokazuje błąd w następujący sposób: ImportError: ładowanie DLL nie powiodło się: Nie można znaleźć określonej procedury.
Shiuli Pervin,
Wiem, że ta metoda działa w systemach Windows 7 i 8 oraz w Pythonie 2.7 z 32 bitami. Jeśli masz inne warunki, powinieneś uważnie przeczytać w każdym linku te, które pasują do twojego systemu.
xunilk
Dzięki! Mam ostatnio Windows 10 i jestem zepsuty. Zainstalowałem w swoim biurze kilka komputerów, które działały idealnie, ale nie w domu, w ogóle nie działają. Rozłączam się przez kilka godzin. Czy masz jakiś pomysł na ten temat?
Shiuli Pervin,
Ta sama łódź co ty, @ShiuliPervin. To żart ... tak trudny do zainstalowania. Dosłownie cały dzień próbowałem zainstalować gdal. Śmieszny! Najwyraźniej można to jednak zrobić za pomocą scipi hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/... oraz python-netcdf4
pookie
Miałem na myśli netcdf4-python: netcdf4-python github.com/Unidata/netcdf4-python
pookie
2

Polecam umieścić ścieżkę do GDAL w zmiennej PATH PRZED (!!) ścieżką do pytona. W ten sposób unikniesz faktu, że python nie może znaleźć niezbędnych plików gdal.dll

użytkownik3475430
źródło
0

Podobnie umieściłem

C: \ Program Files (x86) \ GDAL;

na pierwszy w Path of Zmienne systemowe . Problem rozwiązany po 1 dniu przeszukiwania sieci. Korzystanie z Python 2.7.10, 32-bit, Windows 8.

jcjaimes
źródło