Instalacja GEOS i Shapely w systemie Windows


12

Podczas próby instalacji Shapely na moim 64-bitowym komputerze z systemem Windows nie mogę uruchomić biblioteki GEOS.

Do tej pory uruchomiłem instalator OSGeo4W, z którego zainstalowałem GDAL (uważam, że biblioteka geos jest zawarta w tym pakiecie). Potem sprawdziłem i mam geos_c.dll w moim C:\OSGeo4W\binkatalogu, ale albo przegapiłem kilka kroków konfiguracji, albo biblioteka nie działa.

Potrzebuję Shapely do pracy, więc uruchomiłem także pip install shapelypo zainstalowaniu GDAL i najwyraźniej zadziałało (chociaż nie mogło znaleźć biblioteki C dla GEOS).

W moim kodzie mogę zaimportować Shapely, ale kiedy próbuję go użyć, "geos.dll"pojawia się błąd informujący, że nie znaleziono.

Odpowiedzi:


21

Odinstaluj zgrabnie i spróbuj zainstalować tutaj . Mam nadzieję, że to pomoże. To zadziałało dla mnie.


To zrobiło to. Użyłem tej samej strony do pobrania Numpy dla niepowiązanej biblioteki, ale nie widziałem tam zgrabnie. Dzięki!
— Juan Carlos Coto

Dzięki! To AFAIK, jedyne miejsce, w którym można uzyskać zgrabny instalator systemu Windows.
— Matej

uwaga dla noobies python takich jak ja: -cpXX- odnosi się do twojej wersji python. W chwili pisania tego tekstu bieżącymi wersjami byłyby cp27 lub cp35.
— lata

3

Plik geos_c.dll musi znajdować się w Twoim pliku %PATH%. Domyślnie OSGeo4W instaluje się bezpośrednio pod C :. Jeśli to zrobiłeś, dodaj C:\OSGeo4W64\bindo %PATH%: kliknij prawym przyciskiem myszy „Ten komputer” -> Zaawansowane ustawienia systemu -> Środowisko Varialbes. Ustawienie tylko dla systemu lub dla całego systemu będzie działać - wybierz. Uruchom ponownie konsolę i conda install shapelypowinna działać.


2

Miałem ten sam problem, ale teraz wszystko działa idealnie. Możesz pobrać zgrabny pakiet (pakiet kół) z linku udostępnionego przez Mario Milera ( link ) Wybierz pakiet zgodnie z wersją systemu Windows i Pythona. Pobierz plik, ma rozszerzenie .whl. Jest to format pliku dla pakietu Python Wheel.

Przejdź do cmd i wprowadź:

pip install wheel

Następnie przejdź do folderu, w którym pobrałeś plik i wejdź

pip install 'your_package_full_name'.whl

gdzie znajdujesz plik .whl? Użyłem podanego linku do zgrabnego pobrania, ale pobrany plik jest plikiem zip, który zawiera dwa foldery, z których żaden nie wydaje się zawierać pliku .whl. Jest plik o nazwie WHEEL bez rozszerzenia, ale nie jest to coś, co mogę uruchomić za pomocą pip.
— Alexis Eggermont

Plik można pobrać z linku jest.whl plików. Być może masz rozszerzenia plików ukryte w systemie Windows? Otwórz wiersz polecenia systemu Windows w folderze pobierania, a zobaczysz .whlrozszerzenie. A teraz możesz uruchomić pippolecenie :-)
— perlyking

1

Biorąc pod uwagę, że używasz Conda, condainstalacja również działa i jest najłatwiejsza. Po prostu spróbuj

conda install shapely

Spowoduje to pobranie i zainstalowanie poprawnego pliku foremnego i geograficznego.

(Publikowanie tego, ponieważ koło z Gohlke też nie działało).


1

Od 2020 r. Zalecaną metodą instalacji Shapely (z własnym GEOS) jest po prostu:

pip install shapely

(może być konieczne --upgradeuzyskanie wersji co najmniej 1.7.0, gdy obsługiwane są koła binarne systemu Windows)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.