Установка GEOS и Shapely в Windows


12

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

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

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

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

Ответы:


21

Деинсталлируйте аккуратно и попробуйте установить его отсюда . Надеюсь, это поможет. Это сработало для меня.


Это сделал это. Я на самом деле использовал ту же страницу, чтобы загрузить Numpy для несвязанной библиотеки, но я не видел там ничего хорошего. Благодарность!
Хуан Карлос Кото

Благодарность! Это AFAIK, единственное место, где вы можете получить установщик Windows для красивой.
Матей

просто примечание для таких новичков Python, как я: -cpXX- относится к вашей версии Python. На момент написания этой статьи текущие версии были бы cp27 или cp35.
летает

3

Файл geos_c.dll должен быть в вашем %PATH%. По умолчанию OSGeo4W устанавливается непосредственно под C :. Если вы сделали это, добавьте C:\OSGeo4W64\binв свой %PATH%: щелкните правой кнопкой мыши «Этот компьютер» -> «Дополнительные параметры системы» -> «Среда Varialbes». Установка только для или всей системы будет работать - выбирайте сами. Перезагрузите консоль и conda install shapelyдолжно работать.


2

У меня была такая же проблема, но теперь все работает отлично. Вы можете скачать пакет shapely (в пакете wheel) по ссылке, предоставленной Mario Miler ( ссылка ). Выберите пакет в соответствии с вашими версиями Windows и Python. Скачайте файл, он имеет расширение .whl. Это формат файла для пакета Python Wheel.

Перейдите в cmd и введите:

pip install wheel

Затем перейдите в папку, в которую вы скачали, и введите

pip install 'your_package_full_name'.whl

где вы найдете файл .whl? Я использовал ссылку, которую вы даете, чтобы загрузить корректно, но загруженный файл представляет собой zip-файл, который содержит две папки, ни одна из которых не содержит файла .whl. Есть файл с именем WHEEL без расширения, но я не могу запустить его с помощью pip.
Алексис Эггермонт

файл загрузка из ссылки является.whl файлом. Возможно, у вас есть расширения файлов, скрытые в Windows? Откройте командную строку Windows в папке загрузки, и вы увидите .whlрасширение. И теперь вы можете запустить pipкоманду :-)
perlyking

1

Учитывая, что вы используете Conda, condaустановка также работает и самым простым способом. Просто попробуй

conda install shapely

Он будет загружать и устанавливать правильные фигуры и гео.

(Публикуя это, так как колесо от Гольке тоже не сработало.)


1

Начиная с 2020 года, рекомендуемый метод установки Shapely (с собственным GEOS):

pip install shapely

(возможно, вам понадобится --upgradeкак минимум версия 1.7.0, когда поддерживаются двоичные диски Windows)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.