Невозможно установить Python и GDAL (загрузка DLL не удалась) - PullRequest
16 голосов
/ 15 мая 2011

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

  • Python-версия: 2.6.6
  • Gdal 1.8
  • (Visual VisualC ++ Studio 2010 Express)

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

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

" из 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.

Заранее спасибо, Martwig

Ответы [ 7 ]

20 голосов
/ 17 января 2012

Чтобы успешно загрузить 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.Выберите правильный пакет для вашего python (если используется указанная выше конфигурация, тогда должна быть выбрана ссылка MSVC2008 x64 release).
  4. На этой странице загрузите следующее:
    • Основные компоненты GDAL
    • Привязки Python
  5. Установите основные компоненты GDAL, добавьте установочный каталог в путь и добавьте новую переменную среды 'GDAL_DATA', указывающую на подкаталог данных установки GDAL.
  6. Установите привязки Python
  7. Теперь вы должны получать от них прибыль:)
10 голосов
/ 04 апреля 2012

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

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

4 голосов
/ 14 апреля 2013

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

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

2 голосов
/ 28 августа 2015

решение для 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

2 голосов
/ 07 мая 2014

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

0 голосов
/ 19 марта 2017

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

0 голосов
/ 13 апреля 2014

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

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

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

...