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)
- перезапустить командную строку