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

gdal_calc ошибка

Добавлено: 21 фев 2016, 15:13
vlalexey
Добрый день

Устанавливаю gdal в пустую папку через osgeo4w (osgeo4w-setup-x86_64.exe).
Ставлю gdal(2.0.2-3), python-numpy (1.8.1-1) и gdal-python(2.0.2-3)

Запускаю OSGeo4W.bat, в нем пытаюсь запустить gdal_calc и получаю:

ImportError: numpy.core.multiarray failed to import...
(см. скриншот)

Re: gdal_calc ошибка

Добавлено: 21 фев 2016, 15:32
Александр Мурый
В системе где-то ещё установлен Python с numpy? Что указано в переменных окружения PYTHONPATH и PYTHONHOME, если таковые имеются?

Re: gdal_calc ошибка

Добавлено: 21 фев 2016, 18:45
vlalexey
Хм, действительно из консоли osgeo4w если вызвать echo %PYTHONPATH%, то пишет C:\Python26\Lib\ (это папка точно отличная от osgeo4w)

Но в каком месте определяется PYTHONPATH в системе? В "Система" - "Дополнтельные параметры системы" - "Перменные среды" точно нет ни PYTHONPATH ни PYTHONHOME (проверил еще раз)

Влияют ли как-то пути в Path (может он ищет по путям из Path первую папку с питоном и пытается работать с ней)?

И разве запуск call "%~dp0\bin\o4w_env.bat" из OSGeo4W.bat не переопределяет все нужные системные перемменные ?

Re: gdal_calc ошибка

Добавлено: 21 фев 2016, 19:41
vlalexey
Немного разобрался сам:

1. В OSGeo4W.bat запускается файл, который определяет %PYTHONHOME%. На %PYTHONPATH% он никак не влияет.
2. %PYTHONPATH% судя по всему у меня был определен в системных переменных, потом я его удалил, но не перезагрузился.
3. Для контроля того, что в консоли OSGeo4W все в порядке с путями питона - нужно выполнить echo %PYTHONHOME% (это папка должна быть внутри вашей текущей папки OSGeo4W, например c:\OSGeo4W\apps\Python27) и echo %PYTHONPATH% (это переменная либо вообще не должна быть определена, либо должна вести на осмысленную папку - например на папку с общими для разных версий питона библиотеками).

Т.е. после проверки п.3 я у себя увидел, что %PYTHONPATH% у меня не пустая, перезагрузился, запустил OsSGeo4W.bat, проверил, что %PYTHONPATH% стал пустым. После этого проверил gdal_calc - все заработало.

Re: gdal_calc ошибка

Добавлено: 29 фев 2016, 17:11
Boris
Спасибо! В кои то веки автор подвел итог начатой теме.
А вот п.1, если это было во Windows, очень странное поведение. Если вы и дальше продолжали работать из-под OSGeo4W.bat, то путь должен был измениться. По крайней мере у меня всегда происходит именно так - без OSGeo4W.bat одно окружение, внутри OSGeo4W.bat - совершенно другое. С учетом того, что у меня 4 разных версии GDAL, включая GDAL к NextGIS/QGIS, таких ошибок не было не разу. Хотя возможно это из-за того, что все PYTHON'ы имели схожую конфигурацию.