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?


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.


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.