GeoDjango в Windows: «Не удалось найти библиотеку GDAL» / «Ошибка ОС: [WinError 126] Указанный модуль не найден»Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 GeoDjango в Windows: «Не удалось найти библиотеку GDAL» / «Ошибка ОС: [WinError 126] Указанный модуль не найден»

Сообщение Anonymous »

Я пытался настроить свой компьютер с Windows так, чтобы иметь локальный PostgreSQL с расширением PostGIS. Я надеюсь, что после его установки я смогу создать проект с помощью geodjango локально, прежде чем помещать его в облако. Я уже некоторое время работаю с Django на своем локальном компьютере с базой данных SQLite, но, поскольку следующий проект будет частично основан на данных на основе координат, я хотел настроить правильную среду.
Примечание по импорту: я установил mini-conda для запуска в отдельной среде. Однако я активирую эту среду «разработки», когда работаю

Я пытался следовать большей части информации/руководств по Geodjango в Интернете, но не могу заставить его работать. Что я сделал (в основном следовал этому: https://docs.djangoproject.com/en/2.0/r ... l/#windows):
  • Загрузите и установите последнюю версию (10.3) установки PostgreSQL с https://www.enterprisedb.com/downloads/ ... -downloads
  • После установка Я также установил, использовал Application Stack Builder для установки PostGis.
  • Я установил OSGeo4W с https://trac.osgeo.org/osgeo4w/
    < li>Я создал пакетный скрипт, как описано на веб-сайте geodjango (https://docs.djangoproject.com/en/2.0/r ... l/#windows), и запустил его от имени администратора. (за исключением той части, где он устанавливает путь к Python, потому что Python уже был там, так как я уже некоторое время использую Python)
  • Я попробовал некоторую команду в psql оболочки, и я думаю, что создал базу данных с именем: geodjango, именем пользователя: **** и паролем: ****.
  • Я не знаю, дал ли я Пользователь geodjango имеет все привилегии, но я подозреваю, что да.
После всего этого я создал новый проект django и в settings.py добавил несколько частей:

Код: Выделить всё

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.gis',
'nameOfMyApp',
]
У меня это тоже есть в settings.py:

Код: Выделить всё

DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'geodjango',
'USER': '****',
'PASSWORD': '****',
'HOST': 'localhost',
}
}

# FOR GEODJANGO
POSTGIS_VERSION = (2, 4, 3)
Когда я пытаюсь настроить базу данных в django, я запускаю (в правой папке):

Код: Выделить всё

python manage.py makemigrations
Я получаю следующую ошибку:

Код: Выделить всё

django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal202", "gdal201", "gdal20", "gdal111", "gdal110", "gdal19"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings.
Я пытался это исправить, но ничего не помогает.
Может ли кто-нибудь помочь мне настроить все это локально?

Обновление от 03.07.2018:
  • Я сам пробовал установить GDAL вручную ( от: http://www.gisinternals.com/query.html? ... rver-7-0-7. заархивируйте общие основные компоненты)
  • Я установил (как я предполагаю) привязки Python с https://www.lfd.uci.edu/~gohlke/pythonlibs/. Тем не менее я получаю ту же ошибку.
  • Я также пробовал установить GDAL_LIBRARY_PATH в каталог GDAL или каталог gdal-data (который находится в каталоге GDAL).
Теперь я получаю следующую ошибку:

Код: Выделить всё

OSError: [WinError 126] The specified module could not be found
(пока существует .dll...)

Подробнее здесь: https://stackoverflow.com/questions/491 ... inerror-12
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»