Встановлення GEOS та Shapely у Windows


12

При спробі встановити Shapely на моєму 64-бітовому комп'ютері Windows, я не можу змусити роботу бібліотеки GEOS.

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

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

У своєму коді я можу імпортувати Shapely, але коли я намагаюся його використовувати, я отримую помилку, яка каже мені "geos.dll", що не знайдена.

Відповіді:


21

Видаліть належним чином і спробуйте встановити його звідси . Сподіваюся, це допомагає. Це працювало для мене.


Це і вдалося. Я фактично використовував ту саму сторінку, щоб завантажити Numpy для непов'язаної бібліотеки, але там я не бачив тонкіх форм. Дякую!
Хуан Карлос Кото

Дякую! Це AFAIK - єдине місце, де ви зможете придбати інсталятор Windows для того, щоб він був вишуканим.
Матей

лише примітка для python noobies, як я: -cpXX- відноситься до вашої версії python. На сьогоднішній день поточними версіями будуть cp27 або cp35.
летить

3

Geos_c.dll повинен бути у вашому %PATH%. За замовчуванням OSGeo4W встановлюється безпосередньо під C :. Якщо ви це зробили, додайте C:\OSGeo4W64\binдо свого %PATH%: клацніть правою кнопкою миші «Цей ПК» -> Додаткові параметри системи-> Навколишнє середовище. Як налаштувати його лише для системи, так і для всієї системи, буде працювати обидва. Перезавантажте консоль і conda install shapelyмає працювати.


2

У мене була така ж проблема, але зараз все працює чудово. Ви можете завантажити вишуканий пакет (у колесі) за посиланням, яке поділився Маріо Мілер ( посилання ) Виберіть пакет відповідно до вашої версії 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команду :-)
перлінг

1

З огляду на те, що ви використовуєте Conda, condaустановка також працює і найпростішим способом. Просто спробуйте

conda install shapely

Він завантажить та встановить правильну форму та geos.

(Опублікувавши це, оскільки колесо від Гольке теж не працювало.)


1

Станом на 2020 рік, рекомендований спосіб встановити Shapely (з його власним GEOS) є просто:

pip install shapely

(можливо, вам знадобиться --upgradeотримати принаймні версію 1.7.0, коли підтримуються бінарні колеса Windows)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.