gdal ImportError в python для Windows

15

Попытка импортировать gdal для Python 2.7.3 в Windows XP:

>>> import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\gdal.py", line 2, in <module>
    from osgeo.gdal import deprecation_warn
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 21, in <mo
    _gdal = swig_import_helper()
  File "C:\Python27\lib\site-packages\osgeo\__init__.py", line 17, in swit_helper
  _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: The specified procedure could not be found.

Следующие предложения от установки GDAL с Python на Windows? и в другом месте вот что я сделал до сих пор:

  • удалил все версии python и начал с чистой установки 2.7.3
  • установил gdal с помощью установщика OSGeo4W
  • установил родные двоичные файлы Win gdal с http://www.lfd.uci.edu/~gohlke/pythonlibs/
  • добавлено C:\OSGeo4W\bin;первым в моей Pathпеременной
  • пытался from osgeo import gdal
  • запустил python из оболочки OSGeo4W
  • запустите процедуру, описанную в http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/

Результат тот же. Любые другие идеи о том, как решить эту проблему?

meetar
источник
Вы установили Python с помощью OSGeo4W?
Натан W
gdal19.dll не на вашем пути. Отредактируйте переменную среды и попробуйте снова. Также вам следует использовать import: from osgeo import gdal.
@NathanW у меня не было - я установил 2.7.2 и попробовал еще раз - без изменений.
встреча
@kyle gdal19.dll находится в C: \ OSGeo4W \ bin, который находится на моем пути, и результат такой же, когда я пытаюсь from osgeo.
встреча
Вы уверены, что версии соответствуют вашим привязкам к Python и вашей установке osgeo? Я не так много использую Windows. Можете ли вы проверить версию gdal, чтобы убедиться, что она 1.9.2: gdalinfo --version

Ответы:

19

Краткая процедура, описанная в http://cartometric.com/blog/2011/10/17/install-gdal-on-windows/ для Windows 7, 32 бита, для установки GDAL PYTHON :

1) Установите Python.

Я установил Python 2.7.9 с https://www.python.org/

2) Установите двоичные файлы GDAL, опубликованные Tamas Szekeres.

Сначала я запустил IDLE (Python GUI), отметив следующие значения: «MSC v.1500» и «на win32»:

введите описание изображения здесь

По этой ссылке: http://www.gisinternals.com/release.php

Нажмите на пурпурную ссылку ниже изображения:

введите описание изображения здесь

Нажмите на пурпурные ссылки на изображении ниже для загрузки и установки gdal-111-1500-core.msi и GDAL-1.11.1.win32-py2.7.msi :

введите описание изображения здесь

3) Добавьте переменную Path вашей среды

введите описание изображения здесь

введите описание изображения здесь

После того, как нажмите в Edit и ищите Path , добавьте:

; C: \ Program Files \ GDAL

НЕ ЗАБЫВАЙТЕ; символ перед C: \ Prog ... и нажмите кнопку ОК три раза :

введите описание изображения здесь

4) Добавьте переменную среды GDAL_DATA (один клик в New для каждой переменной: gdal-data и gdalplugins )

НЕ ЗАБУДЬТЕ нажать кнопку ОК три раза :

введите описание изображения здесь

введите описание изображения здесь

5) Наконец, выполните быстрый тест, чтобы убедиться, что все работает.

Запустите IDLE (Python GUI) и введите из osgeo import gdal [Enter]:

введите описание изображения здесь

Я не получил gdal ImportError в python в моей системе Windows 7.

Примечание: импорт gdal устарел.

xunilk
источник
Я пытался всеми вышеописанными методами, но он показывает ошибку, как это: ImportError: Ошибка загрузки DLL: Указанная процедура не может быть найдена.
Шиули Первин
Я знаю, что этот метод работает для 7 и 8 систем Windows и Python 2.7 с 32 битами. Если у вас разные условия, вы должны внимательно прочитать в каждой ссылке те, которые соответствуют вашей собственной системе.
xunilk
Спасибо! У меня недавно Windows 10 и я облажался. Я установил в своем офисе несколько компьютеров, они работали отлично, но не дома, это не работает вообще. Я вешаю трубку на несколько часов. У вас есть идеи по этому поводу?
Шиули Первин
Та же лодка, что и у тебя, @ShiuliPervin. Это шутка ... так сложно это установить. Я буквально провел весь день, пытаясь установить gdal. Смешной! По-видимому, вы можете сделать это с помощью scipi hydro.washington.edu/~jhamman/hydro-logic/blog/2013/10/12/…, а также python-netcdf4
pookie
Я имел в виду netcdf4-python: netcdf4-python github.com/Unidata/netcdf4-python
pookie
2

Я рекомендую поместить путь к GDAL в переменную PATH ДО (!!) пути к питону. Таким образом вы избегаете того, что python не может найти необходимые gdal.dlls

user3475430
источник
0

Точно так же я разместил

C: \ Program Files (x86) \ GDAL;

в самом первом в пути из системных переменных . Проблема решена после 1 дня поиска в сети. Использование Python 2.7.10, 32-разрядная версия, Windows 8.

jcjaimes
источник