2009-10-08 29 views
10

he gdal instalado y funcionando en Ubuntu Jaunty pero no puedo correr gdal2tiles porque me sale el error:no se puede importar gdal en python?

Traceback (most recent call last): 
    File "/usr/local/bin/gdal2tiles.py", line 42, in <module> 
    import gdal 
ImportError: No module named gdal 

Al abrir pitón y escriba import gdal consigo el mismo error.

Tengo set LD_LIBRARY_PATH (sin espacios!) A /usr/local/lib pero no parece haber hecho ninguna diferencia.

Parece que Python no puede encontrar gdal. ¿Alguien puede ayudar?

Gracias!

Respuesta

14

Ith parece ser un "Python Path" issue.   Las bibliotecas de Python se buscan dentro de una ruta definida. Trate

import sys 
sys.path 

Si el directorio en el que gdal.py y los archivos relacionados no está en esta lista, Python no puede encontrarlo. Eso es para la parte de "diagnóstico". Para solucionar la situación, tiene varias opciones ... Todas dependen de conocer las reglas que Python usa para construir esta ruta.

  • La variable environement PYTHONPATH puede modificarse para incluir la ruta deseada
  • Python se puede iniciar desde el directorio donde reside el deseados de la biblioteca.
  • sys.path se puede alterar de forma dinámica, con sys.path.append ("/ SomePath/A/MiAsk")

El único lugar donde he visto las normas relativas a la construcción de sys. ruta anteriormente descrita, dentro de la documentación de Python "oficial", está en el tutorial, en la sección 6.1.2
Extracto:

 
modules are searched in the list of directories given by the variable sys.path 
which is initialized from the directory containing the input script (or the 
current directory), PYTHONPATH and the installation- dependent default. This 
allows Python programs that know what they’re doing to modify or replace the 
module search path. Note that because the directory containing the script being 
run is on the search path, it is important that the script not have the same name 
as a standard module, or Python will attempt to load the script as a module when 
that module is imported. This will generally be an error. See section 
Standard Modules for more information. 
+0

Gracias! Agregando la biblioteca de gdal a las cosas arregladas PYTHONPATH (usando 'export PYTHONPATH = "..."). – AP257

+0

en Windows si no hay una variable llamada PYTHONPATH, haga y agregue la ruta – Roozi

+1

¿Cómo se altera el entorno PYTHONPATH para solucionarlo? No puedo encontrar dónde se ha guardado el módulo o cómo editar la variable 'PYTHONPATH'. – mjp

6

Aquí hay un enlace que enseña cómo instalar y usar Python + GDAL , OGR y otros también ls.

Espero que sea útil.

http://www.gis.usu.edu/~chrisg/python/2009/

+0

Además, preste atención a las versiones que está utilizando. –

1

También es posible que desee comprobar GDAL Wiki dedicada a los enlaces a Python - GdalOgrInPython donde se discute la instalación y uso en plataformas Linux y Windows.

Cuestiones relacionadas