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/

Результат такий же. Будь-які інші ідеї, як вирішити цю проблему?


Ви встановили Python за допомогою OSGeo4W?
Натан Ш

gdal19.dll не на вашому шляху. Відредагуйте змінну середовища та повторіть спробу. Крім того, слід скористатися імпортом: від osgeo import gdal.

@NathanW У мене не було - я встановив 2.7.2 і спробував ще раз - без змін.
meetar

@kyle gdal19.dll знаходиться в C: \ OSGeo4W \ bin, який знаходиться на моєму шляху, і результат той самий, коли я намагаюся from osgeo.
meetar

Ви впевнені, що версії відповідають вашим прив'язкам 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" та "on win32":

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

За цим посиланням: http://www.gisinternals.com/release.php

Клацніть по пурпуровому посиланню на зображенні нижче:

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

Клацніть на пурпурові посилання зображення нижче, щоб завантажити та встановити gdal-111-1500-core.msi та GDAL-1.11.1.win32-py2.7.msi :

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

3) Додайте змінну Шлях вашого середовища

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

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

Після натискання кнопки Редагувати та шукати Шлях , додайте:

; C: \ Файли програм \ GDAL

НЕ ЗАБУДУЙТЕ; перед C: \ Prog ... і натисніть кнопку ОК три рази :

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

4) Додайте змінну середовища GDAL_DATA (одним клацанням кнопки Нове для кожної змінної: gdal-data та gdalplugins )

НЕ ЗАБУДУЙТЕ тричі натисніть кнопку ОК :

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

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

5) Нарешті, проведіть швидкий тест, щоб переконатися, що все спрацювало.

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

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

Я не отримав gdal ImportError в python у своїй системі Windows 7.

Примітка: імпорт gdal застарілий.


Я намагався з усіма описаними вище методами, але він показує помилку, як це: 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. Таким чином ви уникаєте того, що python не може знайти необхідні gdal.dlls


0

Так само я розмістив

C: \ програмні файли (x86) \ GDAL;

в найпершому в шляху з системних змінних . Проблема вирішена через 1 день пошуку в Інтернеті. Використовуючи Python 2.7.10, 32 біт, Windows 8.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.