Zgrabna instalacja niepoprawna

26

Próbuję uruchomić Shapely na nowej maszynie i próbowałem zainstalować go ze źródła, używając instalatora na jego stronie internetowej i używając pip install shapely. Każde odwołanie, które próbuję zrobić z biblioteki, z wyjątkiem from shapely import *błędu WindowsError: [Error 126] The specified module could not be found. Czy ktoś miał podobne doświadczenia, próbując wykorzystać Shapely i dowiedzieć się, jak to zrobić poprawnie?

Zgłoszony błąd Python:
WindowsError: [Error 126] The specified module could not be found

Środowisko:
Windows 7 64-bit
Python 2.7

dkroy
źródło
Pliki
Sklavit
Następna linia rozwiązała problem w moim przypadku: conda install -c scitools / label / archive zgrabnie
Vincenzo

Odpowiedzi:

40

Źle wykonujesz instalację.

Zamiast

pip install shapely

przejdź do https://pypi.org/project/Shapely/#built-distribution, aby zobaczyć, że możesz pobrać koła systemu Windows pod adresem https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely

Na drugim łączu kliknij plik Shapely ‑ 1.6.4.post1 ‑ cp35 ‑ cp35m ‑ win_amd64.whl

Shapely ‑ 1.6.4 to wersja Shapely, cp35 ‑ cp35m oznacza, że ​​koło jest przeznaczone dla języka Python 3.5, win_amd64 oznacza, że ​​jest to system Windows z architekturą 64-bitową (możesz wybrać inne koło, w zależności od wersji Python i architektury Windows)

Uruchom instalację, wykonując następujące czynności, a potem będzie OK.

pip install Shapely1.6.4.post1cp35cp35mwin_amd64.whl

Informacyjnie, „pip install shapely” działa, gdy masz kompilator C zainstalowany do kompilacji biblioteki DLL Geos i nie działa tak w systemie Windows.

ThomasG77
źródło
3

Spróbuj użyć Conda-Forge

conda config --add channels conda-forge 
conda install shapely
rafa.pereira
źródło
1

Błąd 126 wskazuje, że nie można znaleźć niektórych zależnych bibliotek DLL. Przypuszczalnie dzieje się tak, ponieważ Shapely nie może znaleźć GEOS.

Spróbuj użyć instalacji z pypi: LINK .

Jay Laura
źródło