FWTools и инструменты из набора GDAL на Python

Ответить
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9037
Зарегистрирован: 06 окт 2003, 20:20
Статьи: 231
Проекты: 12/6
Репутация: 713
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

FWTools и инструменты из набора GDAL на Python

Сообщение Максим Дубинин » 20 мар 2008, 23:17

Когда-то делал, но сейчас в упор не могу вспомнить как. Проблема в том, что просто запустить скажем gdal_merge.py из набора GDAL не получается. Ошибка:

Код: Выделить всё

C:\Gis\FWTools2.1.0\bin>gdal_merge.py
Traceback (most recent call last):
  File "C:\Gis\FWTools2.1.0\bin\gdal_merge.py", line 31, in ?
    import gdal
  File "C:\Program Files\Python24\lib\site-packages\gdal.py", line 191, in ?
    import _gdal
ImportError: DLL load failed: The specified module could not be found.
Если запускать из оболочки FWTools, ошибка немного другая:

Код: Выделить всё

  File "C:\Gis\FWTOOL~1.0\bin\gdal_merge.py", line 31, in ?
    import gdal
  File "C:\Gis\FWTOOL~1.0\pymod\gdal.py", line 191, in ?
    import _gdal
ImportError: Module use of python23.dll conflicts with this version of Python.
Что-то где-то конфликтует с версией Python установленной на моем компьютере и версией, которую использует GDAL. Кто как запускает *.py из GDAL?
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9037
Зарегистрирован: 06 окт 2003, 20:20
Статьи: 231
Проекты: 12/6
Репутация: 713
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин » 22 мар 2008, 17:23

Сам себе отвечу. Все как всегда просто. Запускать надо так:
из оболочки FWTools:

Код: Выделить всё

python gdal_merge.py
Это "обойдет" использование установленного python (например с ArcGIS) и будет использовать python из набора FWTools.

Если нужно запустить какой-либо процесс в пакете, то:

Код: Выделить всё

PATH=C:\Gis\FWTools2.1.0\bin;C:\Gis\FWTools2.1.0\python;%PATH%
set PYTHONPATH=C:\Gis\FWTools2.1.0\pymod

python C:\Gis\FWTools2.1.0\bin\gdal_merge.py -o result.tif band1.tif band2.tif -separate
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость