Невозможно установить Python и GDAL (загрузка DLL не удалась)

Я пытаюсь установить GDAL и Python на свою рабочую станцию ​​Windows 7.

  • Python-версия: 2.6.6
  • Гдал 1,8
  • (Visual Visual C++ Studio 2010 Express)

Я следовал инструкциям на http://ucsb.pbworks.com/w/page/1936549/Using-GDAL-with-Python и добавил PYTHONPATH и GDAL_DATA в мои переменные системного окружения. Кроме того, я изменил свою переменную PATH, добавив папку GDAL binaries.

Привязки GDAL Python, которые я скачал с: http://vbkto.dyndns.org/sdk/PackageList.aspx?file=release-1600-gdal-1-8-mapserver-5-6.zip

"from osgeo import gdal" вызывает следующее сообщение об ошибке:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    from osgeo import gdal
  File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 21, in <module>
    _gdal = swig_import_helper()
  File "C:\Python26\lib\site-packages\osgeo\__init__.py", line 17, in swig_import_helper
    _mod = imp.load_module('_gdal', fp, pathname, description)
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

Заранее спасибо, Мартвиг

7 ответов

Решение

Чтобы успешно загрузить GDAL из python в Windows 7, я следую этим шагам, которые должны быть довольно общими:

  1. Установите Python по вашему выбору, я использовал v2.7.2 x64, скачанный с официального сайта
  2. Запустите python из командной строки, чтобы определить версию компилятора, использованную для сборки python (мое сообщение показывает это: Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32)
  3. Загрузите соответствующий SDK по этой ссылке: http://www.gisinternals.com/release.php. Выберите правильный пакет для вашего питона (если вы используете вышеуказанную конфигурацию, то MSVC2008 x64 release ссылка должна быть выбрана).
  4. Со страницы загрузите следующее:
    • Основные компоненты GDAL
    • Привязки Python
  5. Установите основные компоненты GDAL, добавьте установочный каталог в путь и добавьте новую переменную среды "GDAL_DATA", указывающую на подкаталог данных установки GDAL.
  6. Установить привязки Python
  7. Вы должны получать прибыль от них сейчас:)

Пошаговая процедура это здорово. Но у меня была такая же проблема.

Это было вызвано тем, что мой PATH переменная имеет другие пути, где одноименный dll использовался. Если вы положите c:\program files\gdal до других путей в PATHработает нормально!

После поиска и выполнения множества шагов из приведенных выше ответов безрезультатно, я наконец-то получил установку на Win7 gdal с помощью установщика из неофициальных двоичных файлов Windows для пакетов расширения Python

Просто прокрутите страницу вниз, найдите раздел GDAL и получите установщик вашей версии.

решение для python 3.4, v.1600, Windows 10

убедитесь, что ваша версия Python

python -v
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32

так что здесь вы видите, что это v.1600 и 32 бит. Тогда иди сюда

http://www.gisinternals.com/query.html?content=filelist&file=release-1600-gdal-mapserver.zip

и скачать:

  1. GDAL-201-1600-core.msi
  2. GDAL-2.1.0.win32-py3.4.msi
  3. Установите эти файлы MSI

а. затем убедитесь, что вы НЕ ПОЛУЧАЕТЕ OSGEO4W, установленную где-либо (просто полностью удалите папку, если она установлена).

б. перейдите и отредактируйте переменные среды и включите в PATH: C: \ Program Files (x86) \ GDAL; (включите в начале!)

с. перезагрузите ваш python / virtualenv и IDE.

Вы должны получить все работает на этом этапе

есть также привязки для python 2.7, 3.3, 3.1, других выпусков http://www.gisinternals.com/development.php

Я успешно установил gdal на 32-битную Windows отсюда: http://www.lfd.uci.edu/~gohlke/pythonlibs/. Я исправил ошибку DLL "бок о бок", установив это обновление безопасности MFC для Microsoft Visual C++ 2008 с пакетом обновления 1 (SP1).

Попробуй это:

  • Добавьте путь к основной папке GDAL в переменную PYTHONPATH
  • Если вы используете PyDev в Eclipse, включите глобальную переменную PATH, используя раздел интерпретаторов PyDev. Вы также можете установить PYTHONPATH здесь.

Я избавился от этой ошибки после этого. Забавно, что вызов той строки, которая вызывает исключение импорта в интерактивной оболочке Python, работал раньше. Может быть, мы все используем PyDev.

Я обнаружил, что мне нужно добавить переменные окружения PATH, GDAL_DATA и GDAL_DRIVER_PATH (все три из них) в системные переменные, а не в пользовательские переменные для "вашего имени пользователя".

Другие вопросы по тегам