Не удалось установить 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
Ответы
Ответ 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 и получите свой установщик.
Ответ 4
Я успешно установил gdal на 32-битную Windows отсюда: http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal. Я решил ошибку "бок о бок" DLL, установив этот Microsoft Visual С++ 2008 с пакетом обновления 1 (Redistributable Package) Обновление безопасности MFC.
Ответ 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 (все три из них) к переменным системы НЕ переменные пользователя для "вашего имени пользователя".