Невозможно установить 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, я следую этим шагам, которые должны быть довольно общими:
- Установите 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
- Вы должны получать прибыль от них сейчас:)
Пошаговая процедура это здорово. Но у меня была такая же проблема.
Это было вызвано тем, что мой 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
и скачать:
- GDAL-201-1600-core.msi
- GDAL-2.1.0.win32-py3.4.msi
- Установите эти файлы 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 (все три из них) в системные переменные, а не в пользовательские переменные для "вашего имени пользователя".