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

GDAL и Python

Добавлено: 22 фев 2016, 11:16
vlalexey
Добрый день,

Пытаюсь повторить скрипт, описанный тут: http://gis-lab.info/qa/gdal-python.html

Python с ошибкой закрывается на gdalData.ReadAsArray() (проблема аналогична описанной тут)

Использую шелл OSGeo4W32 (gdal-python 2.0.2-3, gdal 2.0.2-3, python 2.7.4-2)

В чем может причина такой проблемы (с закрытием python)?

Re: GDAL и Python

Добавлено: 22 фев 2016, 12:33
Ariki
Может, растр слишком большой? Пробовали читать фрагмент?

Re: GDAL и Python

Добавлено: 22 фев 2016, 12:44
vlalexey
Не очень большой - примерно 700х600px.
Фрагментами читать не пробовал, посмотрю.


Отыскал вот тут (в конце страницы), что причной может быть версия Numpy (у меня 2.7-1.7.0-1). Но непонятно какая она должна быть и что с чем может быть несовместимо.

Re: GDAL и Python

Добавлено: 22 фев 2016, 15:17
Ariki
gis.stackexchange.com/questions/145124/gdal-calc-works-but-i-get-a-pyhon-error-at-the-end-of-each-process
https://trac.osgeo.org/osgeo4w/ticket/466#no1
Советуют пройтись по зависимостям Dependency Walker'ом и посмотреть, с одинаковой ли версией рантайма собраны пакеты. Кроме того, ABI numpy тоже может меняться от версии к версии. Если вы уверены, что все библиотеки у вас действительно подхватываются из osgeo4w, то остаётся только попробовать другой дистрибутив. Но мне всё-таки кажется, что это из-за зоопарка питонов на компьютере.

Re: GDAL и Python

Добавлено: 24 фев 2016, 07:15
vlalexey
Ariki писал(а):https://trac.osgeo.org/osgeo4w/ticket/466#no1
Советуют пройтись по зависимостям Dependency Walker'ом и посмотреть, с одинаковой ли версией рантайма собраны пакеты.
Речь про то, что внтури одного дистрибутива osgeo4w могут быть какие-то нестыковки в установленных пакетах?
Ariki писал(а):Но мне всё-таки кажется, что это из-за зоопарка питонов на компьютере.
Каким образом может повлиять другой питон на компьютере если запуск происходит из шелла osgeo4w? (насколько я понимаю шелл в момент запуска устанавливает %PYTHONHOME% на папку с питоном из osgeo4w)

Re: GDAL и Python

Добавлено: 24 фев 2016, 13:26
Ariki
vlalexey писал(а):Речь про то, что внтури одного дистрибутива osgeo4w могут быть какие-то нестыковки в установленных пакетах?
Да, речь об этом. Хотя мне тоже кажется сомнительным. Сам проверить не могу, потому что не пользуюсь osgeo4w.
vlalexey писал(а):Каким образом может повлиять другой питон на компьютере если запуск происходит из шелла osgeo4w? (насколько я понимаю шелл в момент запуска устанавливает %PYTHONHOME% на папку с питоном из osgeo4w)
Тут я не берусь ничего утверждать, поскольку сам неоднократно сталкивался с мистикой в работе бинарных модулей Python под Windows, когда вещи работали не так, как я ожидал. По идее, библиотеки (.pyd-файлы) ищутся в %PYTHONPATH%, перед которым добавляется %PYTHONHOME%. Реальный путь поиска вы можете посмотреть, если запустите Python и выполните

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

import sys; print sys.path
Можно поэкспериментировать, модифицируя эту переменную на лету.