Ошибка на libcurl.dll при использовании GDAL OSGeo4W в Django - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь установить GeoDjango в моем проекте Django и получаю странные ошибки с GDAL.

Следуя документации Django, я установил GDAL, GEOS, PROJ с помощью OSGeo4W64, для конкретного, это пакеты, которые я выбрал дляустановить в настройке OSGeo4W64:

  • gdal v2.3.2-2
  • geos v3.7.0-1
  • proj v5.2.0-1

Я также устанавливаю переменные средыкак задокументировано.


Какую ошибку я получил

Сначала, когда я запустил свой проект Django (используя runserver), python попытался найти gdal202.dll и выданная ошибка Точка входа не найдена :

Не удалось найти точку входа в процедуру sqlite3_column_origin_name в библиотеке динамических ссылок ... \ osgeo4w64 \ bin \ gdal202.dll

И еще одна ошибка Порядковый номер не найден с libcurl.dll (установлен OSGeo4W в качестве зависимостей):

Не удалось найти порядковый номер 361 в библиотеке динамических ссылок .. \ osgeo4w64 \ bin\ libcurl.dll

и ошибка Python:

[WinError 182] Операционная система не может запустить% 1


Что я сделал

Я исправил первую ошибку путем понижения версии gdal до gdal201.dll, но все еще не могу понять, как решить вторую ошибку.

Я попытался загрузить последнюю двоичную версию Windows libcurl и заменил ее на, но затем я получил другую ошибку, вызванную python:

[WinError 126] Указанный модуль не найден

Я также проверил арку моего бинарного файла x64 (так же, как мой python и OSGeo4W).

Надеюсь, кто-то может помочь, большое спасибо.

...