2009-10-08 1 views
10

Я установил gdal и работает на Ubuntu бойкий, но я не могу запустить gdal2tiles, потому что я получаю ошибку:не может импортировать gdal в python?

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

Когда я открываю питона и типа import gdal я получаю ту же ошибку.

У меня есть set LD_LIBRARY_PATH (без пробелов!) До /usr/local/lib, но это, похоже, не имеет никакого значения.

Похоже, что Python не может найти gdal. Может ли кто-нибудь помочь?

Спасибо!

ответ

14

Ith кажется «Путь Python« вопрос.   Библиотеки Python просматриваются в определенном пути. Попробуйте

import sys 
sys.path 

Если каталог, где gdal.py и связанные с ним файлы не в этом списке, то Python не может найти его. Это для части «диагностики». Чтобы исправить ситуацию, у вас есть несколько вариантов ... Все они зависят от знания правил, которые Python использует для построения этого пути.

  • Переменная environement PYTHONPATH может быть изменен, чтобы включить требуемый путь
  • Python может быть запущен из каталога, где желательные библиотека находится.
  • sys.path может динамически изменяться, с sys.path.append («/ SomePath/К/MyStuff»)

Единственное место, где я видел правила, относящиеся к строительству SYS. путь ранее описано, в «официальной» документации Python, находится в tutorial, в разделе 6.1.2
Выдержки:

 
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

Спасибо! Добавление библиотеки gdal в фиксированные вещи PYTHONPATH (с использованием «export PYTHONPATH =« ... »). – AP257

+0

в Windows, если нет переменной с именем PYTHONPATH, сделать ее и добавить к ней путь – Roozi

+1

Как вы изменяете среду PYTHONPATH, чтобы исправить это? Я не могу найти, где был сохранен модуль или как отредактировать переменную «PYTHONPATH». – mjp

6

Вот ссылка, которая учит, как установить и использовать Python + GDAL , OGR и другие левая сторона

Я надеюсь, что это полезно.

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

+0

Также обратите внимание на версии, которые вы используете. –

1

Вы также можете проверить GDAL Wiki посвященный привязок к Python - GdalOgrInPython где обсуждается установка и использование на Linux и Windows, платформ.