2009-10-08 11 views
10

Mam gdal zainstalowany i uruchomiony na Ubuntu Jaunty ale nie mogę uruchomić gdal2tiles ponieważ pojawia się błąd:nie można zaimportować gdala w pythonie?

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

Kiedy otwieram Pythona i wpisz import gdal uzyskać ten sam błąd.

Mam set LD_LIBRARY_PATH (bez spacji!) Do /usr/local/lib, ale wydaje się, że nie miało to żadnej różnicy.

Wygląda na to, że Python nie może znaleźć gdal. Czy ktoś może pomóc?

Dzięki!

Odpowiedz

14

Ith wydaje się być "Python Path" problem.   Biblioteki języka Python są wyszukiwane w zdefiniowanej ścieżce. Spróbuj

import sys 
sys.path 

Jeśli katalog gdzie gdal.py i powiązanych plików nie znajduje się na tej liście, a następnie Python nie może go znaleźć. To dotyczy części "diagnostycznej". Aby naprawić sytuację, masz kilka opcji ... Wszyscy oni opierają się na znajomości reguł, których Python używa do budowania tej ścieżki.

  • Zmienna environement PYTHONPATH mogą być zmieniane w celu włączenia żądaną ścieżkę
  • Python może być uruchomiony z katalogu, w którym rezyduje pożądanych biblioteki.
  • sys.path może być dynamicznie zmieniany z sys.path.append ("/ SomePath/Do/MyStuff")

Jedyne miejsce, gdzie widziałem zasady odnoszące się do budowy sys. ścieżka poprzednio opisane w „oficjalnej” dokumentacji Pythona, jest w tutorial, w sekcji 6.1.2
Fragment:

 
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

Dzięki! Dodanie biblioteki gdal do naprawionych rzeczy PYTHONPATH (używając "export PYTHONPATH =" ... "). – AP257

+0

w systemie Windows, jeśli nie ma zmiennej o nazwie PYTHONPATH, należy ją utworzyć i dodać do niej ścieżkę. – Roozi

+1

Jak zmienić środowisko PYTHONPATH, aby to naprawić? Nie mogę znaleźć miejsca, w którym moduł został zapisany, ani jak edytować zmienną "PYTHONPATH". – mjp

6

Tu jest link, który uczy, jak zainstalować i używać Pythona + gdal , OGR i inne ls.

Mam nadzieję, że będzie przydatny.

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

+0

Należy również zwrócić uwagę na wersje, z których korzystasz. –

1

Można też sprawdzić gdal Wiki poświęconą wiązaniami do Pythona - GdalOgrInPython gdzie omawiany jest instalacja i użytkowanie na platformach Linux i Windows.

Powiązane problemy