Python, GEOS и Shapely в Windows 64

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

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

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

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

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

3 ответов


Кристоф Гольке поддерживает отличный пул неофициальных двоичных файлов Windows для Python

  • фигуристая для 32-и 64-разрядных версий Python, которая включает в себя зависимости GEOS

еще один популярный ресурс для предкомпилированных пакетов Анаконда, однако вам может потребоваться найти канал, который поддерживает Shapely для win-64.


существует версия Shapely доступны здесь Это включает geos в установщик. Посмотрите на нижнюю часть страницы.


см. мой ответ здесь https://stackoverflow.com/a/50623996/1683626

в windows 10, python 3.6.5 64bit

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