gdal ImportError in python su Windows


15

Prova di importare gdal per Python 2.7.3 su 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.

Seguendo i suggerimenti di installazione di GDAL con Python su Windows? e altrove, ecco cosa ho fatto finora:

Il risultato è lo stesso. Altre idee su come risolvere questo problema?


Hai installato Python usando OSGeo4W?
Nathan W,

gdal19.dll non è nel tuo percorso. Modifica la variabile di ambiente e riprova. Inoltre, dovresti usare import: from osgeo import gdal.

@NathanW Non avevo - ho installato 2.7.2 e riprovato - nessuna modifica.
incontro

@kyle gdal19.dll è in C: \ OSGeo4W \ bin che è sul mio percorso e il risultato è lo stesso quando provo from osgeo.
Meetar

Sei sicuro che le versioni corrispondano per i tuoi collegamenti python e l'installazione di osgeo? Non uso Windows così tanto. Puoi controllare la tua versione di gdal per essere sicuro che sia 1.9.2: gdalinfo --version

Risposte:


19

Procedura condensata descritta in http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/ per Windows 7, 32 bit, per installare GDAL PYTHON :

1) Installa Python.

Ho installato Python 2.7.9 da https://www.python.org/

2) Installa i file binari GDAL pubblicati da Tamas Szekeres.

Innanzitutto, ho avviato IDLE (Python GUI) notando i seguenti valori: "MSC v.1500" e "su win32":

inserisci qui la descrizione dell'immagine

In questo link: http://www.gisinternals.com/release.php

Fai clic sul link magenta dell'immagine qui sotto:

inserisci qui la descrizione dell'immagine

Fare clic sui collegamenti magenta dell'immagine seguente per scaricare e installare gdal-111-1500-core.msi e GDAL-1.11.1.win32-py2.7.msi :

inserisci qui la descrizione dell'immagine

3) Aggiungi la tua variabile Path ambientale

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Dopo aver fatto clic su Modifica e cercare Path , aggiungi:

; C: \ Programmi \ GDAL

NON DIMENTICARE il; carattere prima di C: \ Prog ... e fai clic tre volte su OK :

inserisci qui la descrizione dell'immagine

4) Aggiungi la variabile d'ambiente GDAL_DATA (un clic in Nuovo per ogni variabile: gdal-data e gdalplugins )

NON DIMENTICARE fare clic su OK tre volte :

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

5) Infine, esegui un test rapido per assicurarti che tutto abbia funzionato.

Avviare IDLE (Python GUI) e digitare da osgeo import gdal [Enter]:

inserisci qui la descrizione dell'immagine

Non ho ricevuto gdal ImportError in Python sul mio sistema Windows 7.

Nota: import gdal è obsoleto.


Ho provato con tutti i metodi sopra spiegati ma mostra errori come questo: ImportError: caricamento DLL non riuscito: impossibile trovare la procedura specificata.
Shiuli Pervin,

So che questo metodo funziona con i sistemi Windows 7 e 8 e Python 2.7 a 32 bit. Se hai condizioni diverse, dovresti leggere attentamente in ogni link quelle che corrispondono al tuo sistema.
Xunilk,

Grazie! Ho recentemente Windows 10 e sono incasinato. Ho installato nel mio ufficio diversi computer ha funzionato perfettamente ma non a casa non funziona affatto. Sono riattaccato per diverse ore. Ne hai idea?
Shiuli Pervin,

La tua stessa barca, @ShiuliPervin. È uno scherzo ... è così difficile installarlo. Ho letteralmente passato tutto il giorno a cercare di installare gdal. Ridicolo! Apparentemente, però, puoi farlo con scipi hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/… così come python-netcdf4
pookie

Intendevo netcdf4-python: netcdf4-python github.com/Unidata/netcdf4-python
pookie,

2

Consiglio di posizionare il percorso di GDAL nella variabile PATH PRIMA (!!) del percorso python. In questo modo eviti il ​​fatto che python non riesca a trovare i gdal.dll necessari


0

Allo stesso modo, ho inserito

C: \ Programmi (x86) \ GDAL;

all'inizio del percorso delle variabili di sistema . Problema risolto dopo 1 giorno di ricerche sul Web. Utilizzando Python 2.7.10, 32 bit, Windows 8.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.