Pas correctement installé correctement

26

J'essaie d'exécuter Shapely sur une nouvelle machine, et j'ai essayé de l'installer à partir des sources, en utilisant le programme d'installation sur sa page Web et en utilisant pip install shapely. Chaque référence que j'essaie de faire à partir de la bibliothèque, sauf from shapely import *jette l'erreur WindowsError: [Error 126] The specified module could not be found. Quelqu'un a-t-il eu une expérience similaire en essayant de tirer parti de Shapely et de savoir comment le faire fonctionner correctement?

Erreur Python levée:
WindowsError: [Error 126] The specified module could not be found

Environnement:
Windows 7 64 bits
Python 2.7

dkroy
la source
Vous pouvez trouver des binaires Windows sur lfd.uci.edu/~gohlke/pythonlibs/#shapely
Sklavit
La ligne suivante a résolu le problème dans mon cas: conda install -c scitools / label / archive shapely
Vincenzo

Réponses:

40

Vous faites mal votre installation.

Au lieu de

pip install shapely

allez sur https://pypi.org/project/Shapely/#built-distributions pour voir que vous pouvez télécharger des roues Windows sur https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely

Sur le deuxième lien, cliquez sur le fichier Shapely ‑ 1.6.4.post1 ‑ cp35 ‑ cp35m ‑ win_amd64.whl

Shapely-1.6.4 est la version de Shapely, cp35-cp35m signifie que la roue est pour Python 3.5, win_amd64 signifie que c'est pour Windows avec une architecture 64 bits (vous pouvez choisir une autre roue en fonction de votre version Python et de l'architecture Windows)

Lancez l'installation avec ce qui suit et ce sera OK après.

pip install Shapely1.6.4.post1cp35cp35mwin_amd64.whl

Juste à titre d'information, "pip install shapely" fonctionne lorsque vous avez installé le compilateur C pour construire la DLL Geos et ce n'est pas ainsi que cela fonctionne sous Windows.

ThomasG77
la source
3

Essayez d'utiliser Conda-Forge

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

L'erreur 126 indique qu'aucune DLL dépendante est introuvable. Vraisemblablement, c'est parce que Shapely ne peut pas trouver GEOS.

Essayez d'utiliser l'installation de pypi: LINK .

Jay Laura
la source