Страница 1 из 1

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?

Добавлено: 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