Подтвердить что ты не робот

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

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 5

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

и загрузите:

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

а. затем убедитесь, что вы НЕ ДОЛЖНЫ установить OSGEO4W в в любом месте (просто удалите папку полностью, если вы ее установили).

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

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

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

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

Ответ 6

Попробуйте следующее:

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

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

Ответ 7

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