Bem torneado não instalando corretamente

26

Estou tentando executar o Shapely em uma nova máquina e tentei instalá-lo da fonte, usando o instalador em sua página da Web e usando pip install shapely. Toda referência que tento fazer a partir da biblioteca, exceto from shapely import *lança o erro WindowsError: [Error 126] The specified module could not be found. Alguém já teve uma experiência semelhante ao tentar aproveitar Shapely e descobrir como fazê-lo funcionar corretamente?

Erro de Python lançado:
WindowsError: [Error 126] The specified module could not be found

Ambiente:
Windows 7
Python 2.7 de 64 bits

dkroy
fonte
Você pode encontrar binários do Windows em lfd.uci.edu/~gohlke/pythonlibs/#shapely
Sklavit
A próxima linha resolveu o problema no meu caso: Conda instalar -c scitools / label / arquivar bem torneadas
Vincenzo

Respostas:

40

Você está fazendo sua instalação errada.

Ao invés de

pip install shapely

acesse https://pypi.org/project/Shapely/#built-distributions para ver o download das rodas do Windows em https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely

No segundo link, clique no arquivo Shapely ‑ 1.6.4.post1 ‑ cp35 ‑ cp35m ‑ win_amd64.whl

Shapely ‑ 1.6.4 é a versão do Shapely, cp35 ‑ cp35m significa que a roda é para Python 3.5, win_amd64 significa que é para Windows com arquitetura de 64 bits (você pode escolher outra roda, dependendo da versão do Python e da arquitetura do Windows)

Inicie a instalação com o seguinte e tudo ficará bem depois.

pip install Shapely1.6.4.post1cp35cp35mwin_amd64.whl

Apenas como informação, "pip install shapely" funciona quando você tem o compilador C instalado para criar a dll Geos e não é assim que funciona no Windows.

ThomasG77
fonte
3

Tente usar o Conda-Forge

conda config --add channels conda-forge 
conda install shapely
rafa.pereira
fonte
1

O erro 126 indica que alguma DLL dependente não pode ser encontrada. Presumivelmente, isso ocorre porque Shapely não consegue encontrar o GEOS.

Tente usar a instalação do pypi: LINK .

Jay Laura
fonte