gdal ImportError em python no Windows

15

Tentando importar o gdal para Python 2.7.3 no 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.

Seguindo as sugestões de Instalando o GDAL com Python no Windows? e em outro lugar, aqui está o que eu fiz até agora:

O resultado é o mesmo. Alguma outra idéia sobre como solucionar isso?

meetar
fonte
Você instalou o Python usando o OSGeo4W?
31712 Nathan W
gdal19.dll não está no seu caminho. Edite a variável de ambiente e tente novamente. Além disso, você deve usar a importação: from osgeo import gdal.
@ Nathanathan eu não tinha - instalei o 2.7.2 e tentei novamente - nenhuma alteração.
meetar 31/12/12
@kyle gdal19.dll está em C: \ OSGeo4W \ bin, que está no meu caminho, e o resultado é o mesmo quando tento from osgeo.
meetar 31/12/12
Você tem certeza de que as versões correspondem às ligações do python e à instalação do osgeo? Eu não uso muito janelas. Você pode verificar sua versão gdal para ter certeza de que é 1.9.2: gdalinfo --version

Respostas:

19

Procedimento condensado descrito em http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/ para Windows 7, 32 Bits, para instalar o GDAL PYTHON :

1) Instale o Python.

Instalei o Python 2.7.9 em https://www.python.org/

2) Instale os binários GDAL publicados por Tamas Szekeres.

Primeiro, iniciei o IDLE (Python GUI), observando os seguintes valores: "MSC v.1500" e "on win32":

insira a descrição da imagem aqui

Neste link: http://www.gisinternals.com/release.php

Clique no link magenta da imagem abaixo:

insira a descrição da imagem aqui

Clique nos links magenta da imagem abaixo para baixar e instalar gdal-111-1500-core.msi e GDAL-1.11.1.win32-py2.7.msi :

insira a descrição da imagem aqui

3) Anexe sua variável de caminho do ambiente

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Depois de clicar em Editar e procurar o caminho , adicione:

; C: \ Arquivos de Programas \ GDAL

NÃO ESQUEÇA O; antes de C: \ Prog ... e clique em OK três vezes :

insira a descrição da imagem aqui

4) Adicione a variável de ambiente GDAL_DATA (um clique em Novo para cada variável: gdal-data e gdalplugins )

NÃO ESQUEÇA clique em OK três vezes :

insira a descrição da imagem aqui

insira a descrição da imagem aqui

5) Por fim, faça um teste rápido para garantir que tudo funcionou.

Inicie o IDLE (Python GUI) e digite a partir de osgeo import gdal [Enter]:

insira a descrição da imagem aqui

Não recebi o gdal ImportError em python no meu sistema Windows 7.

Nota: a importação gdal está obsoleta.

xunilk
fonte
Eu tentei com todos os métodos explicados acima, mas ele mostra um erro como este: ImportError: Falha no carregamento da DLL: O procedimento especificado não pôde ser encontrado.
Shiuli Pervin 9/09/16
Eu sei que esse método funciona para sistemas Windows 7 e 8 e python 2.7 com 32 bits. Se você tiver condições diferentes, leia cuidadosamente em cada link aqueles que correspondem ao seu próprio sistema.
precisa saber é o seguinte
Tenho recentemente o Windows 10 e estou ferrado. Eu instalei no meu escritório vários computadores que funcionavam perfeitamente, mas não em casa, não está funcionando. Eu desligo por várias horas. Você tem alguma idéia sobre isso?
Shiuli Pervin 9/09/16
O mesmo barco que você, @ShiuliPervin. É uma piada ... tão difícil de instalar isso. Eu literalmente passei o dia todo tentando instalar o gdal. Ridículo! Aparentemente, porém, você pode fazer isso com scipi hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/... , bem como python-netcdf4
pookie
Eu quis dizer netcdf4-python: netcdf4-python github.com/Unidata/netcdf4-python
pookie
2

Eu recomendo colocar o caminho para GDAL na variável PATH ANTES (!!) do caminho python. Dessa forma, você evita que o python não consiga encontrar os gdal.dll necessários

user3475430
fonte
0

Da mesma forma, eu coloquei

C: \ Arquivos de Programas (x86) \ GDAL;

no primeiro no caminho de variáveis do sistema . Problema resolvido após 1 dia de pesquisa na web. Usando Python 2.7.10, 32 bits, Windows 8.

jcjaimes
fonte