Python, GEOS и Shapely для Windows 64

При попытке установить Shapely на моем 64-битном компьютере Windows я не могу заставить библиотеку GEOS работать.

До сих пор я запускал установщик OSGeo4W, из которого я установил GDAL (я полагаю, что геосети включены в этот пакет). После этого я проверил, и у меня есть geos_c.dll в моем каталоге C:\OSGeo4W\bin, но либо я пропустил некоторые шаги настройки, либо библиотека не работает.

Мне нужно Shapely для работы, поэтому я также запускал pip install shapely после установки GDAL, и он, по-видимому, работал (хотя он не мог найти библиотеку C для GEOS).

В моем коде я могу импортировать Shapely, но когда я пытаюсь его использовать, я получаю сообщение об ошибке "geos.dll" не найден.

Любая помощь с этим будет очень оценена. Спасибо!

Ответ 1

Для пользователей Windows с Python, установленным с python.org, Кристоф Гольке поддерживает отличный пул неофициальных двоичных файлов Windows для Python. Загрузите диски Shapely для 32- или 64-битных версий Python, которые включают в себя зависимости GEOS.


Anaconda - это популярный ресурс для установки скомпилированных пакетов Python. Shapely для win-64 доступен с нескольких основных каналов. Это рекомендуемый метод, если вам требуется много современного программного обеспечения Python и вы готовы использовать Python от стороннего поставщика.


Ответ 2

Существует версия Shapely, доступная здесь, которая включает геообъекты в установщике. Посмотрите на нижнюю часть страницы.

Ответ 3

см мой ответ здесь fooobar.com/info/306641/...

на windows 10, python 3.6.5 64bit

  • установить osgeo4w
  • добавить установленную папку в путь, например C:\OSGeo4W64\bin (должен содержать geos_c.dll)
  • перезапустить командную строку