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.

Juan Carlos Coto
źródło

Odpowiedzi:

21

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

Mario Miler
źródło
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ć.

Jann Poppinga
źródło
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
osqureshi
źródło
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).

Alexander Lattas
źródł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)

Mike T.
źródło