gdal_calc ошибка
-
- Активный участник
- Сообщения: 141
- Зарегистрирован: 01 апр 2011, 05:07
- Репутация: 9
gdal_calc ошибка
Добрый день
Устанавливаю 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...
(см. скриншот)
Устанавливаю 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...
(см. скриншот)
- Вложения
-
- 2016-02-21_17h25_20.png (26.54 КБ) 4972 просмотра
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: gdal_calc ошибка
В системе где-то ещё установлен Python с numpy? Что указано в переменных окружения PYTHONPATH и PYTHONHOME, если таковые имеются?
Редактор материалов, модератор форума
-
- Активный участник
- Сообщения: 141
- Зарегистрирован: 01 апр 2011, 05:07
- Репутация: 9
Re: gdal_calc ошибка
Хм, действительно из консоли osgeo4w если вызвать echo %PYTHONPATH%, то пишет C:\Python26\Lib\ (это папка точно отличная от osgeo4w)
Но в каком месте определяется PYTHONPATH в системе? В "Система" - "Дополнтельные параметры системы" - "Перменные среды" точно нет ни PYTHONPATH ни PYTHONHOME (проверил еще раз)
Влияют ли как-то пути в Path (может он ищет по путям из Path первую папку с питоном и пытается работать с ней)?
И разве запуск call "%~dp0\bin\o4w_env.bat" из OSGeo4W.bat не переопределяет все нужные системные перемменные ?
Но в каком месте определяется PYTHONPATH в системе? В "Система" - "Дополнтельные параметры системы" - "Перменные среды" точно нет ни PYTHONPATH ни PYTHONHOME (проверил еще раз)
Влияют ли как-то пути в Path (может он ищет по путям из Path первую папку с питоном и пытается работать с ней)?
И разве запуск call "%~dp0\bin\o4w_env.bat" из OSGeo4W.bat не переопределяет все нужные системные перемменные ?
-
- Активный участник
- Сообщения: 141
- Зарегистрирован: 01 апр 2011, 05:07
- Репутация: 9
Re: gdal_calc ошибка
Немного разобрался сам:
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 - все заработало.
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 - все заработало.
-
- Гуру
- Сообщения: 4208
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: 433
- Откуда: Париж
Re: gdal_calc ошибка
Спасибо! В кои то веки автор подвел итог начатой теме.
А вот п.1, если это было во Windows, очень странное поведение. Если вы и дальше продолжали работать из-под OSGeo4W.bat, то путь должен был измениться. По крайней мере у меня всегда происходит именно так - без OSGeo4W.bat одно окружение, внутри OSGeo4W.bat - совершенно другое. С учетом того, что у меня 4 разных версии GDAL, включая GDAL к NextGIS/QGIS, таких ошибок не было не разу. Хотя возможно это из-за того, что все PYTHON'ы имели схожую конфигурацию.
А вот п.1, если это было во Windows, очень странное поведение. Если вы и дальше продолжали работать из-под OSGeo4W.bat, то путь должен был измениться. По крайней мере у меня всегда происходит именно так - без OSGeo4W.bat одно окружение, внутри OSGeo4W.bat - совершенно другое. С учетом того, что у меня 4 разных версии GDAL, включая GDAL к NextGIS/QGIS, таких ошибок не было не разу. Хотя возможно это из-за того, что все PYTHON'ы имели схожую конфигурацию.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость