Installation de GEOS et Shapely sur Windows

12

Lorsque j'essaie d'installer Shapely sur mon ordinateur Windows 64 bits, je ne parviens pas à faire fonctionner la bibliothèque GEOS.

Jusqu'à présent, j'ai exécuté le programme d'installation OSGeo4W à partir duquel j'ai installé GDAL (je pense que la bibliothèque geos est incluse dans ce package). Après cela, j'ai vérifié et j'ai geos_c.dll dans mon C:\OSGeo4W\binrépertoire, mais soit j'ai raté certaines étapes de configuration, soit la bibliothèque ne fonctionne pas.

J'ai besoin de Shapely pour travailler, j'ai donc également couru pip install shapelyaprès l'installation de GDAL, et cela a apparemment fonctionné (bien qu'il ne puisse pas trouver la bibliothèque C pour GEOS).

Dans mon code, je peux importer Shapely, mais lorsque j'essaie de l'utiliser, j'obtiens une erreur me disant qu'il "geos.dll"est introuvable.

Juan Carlos Coto
la source

Réponses:

21

Désinstallez correctement et essayez de l'installer à partir d' ici . J'espère que cela aide. Ça a marché pour moi.

Mario Miler
la source
Ça l'a fait. En fait, j'ai utilisé la même page pour télécharger Numpy pour une bibliothèque non liée, mais je n'y ai pas vu de forme. Merci!
Juan Carlos Coto
Merci! Ceci est AFAIK, le seul endroit où vous pouvez obtenir un programme d'installation de Windows pour une forme galbée.
Matej
juste une note pour les noobies python comme moi: le -cpXX- fait référence à votre version python. Au moment d'écrire ces lignes, les versions actuelles seraient cp27 ou cp35.
vole
3

Le geos_c.dll doit être dans votre %PATH%. Par défaut, OSGeo4W s'installe directement sous C :. Si vous avez fait cela, ajoutez C:\OSGeo4W64\binà votre %PATH%: clic droit sur "Ce PC" -> Paramètres système avancés-> Varialbes d'environnement. Le définir uniquement pour ou à l'échelle du système fonctionnera tous les deux - faites votre choix. Redémarrez votre console et conda install shapelydevrait fonctionner.

Jann Poppinga
la source
2

J'avais le même problème mais maintenant tout fonctionne parfaitement. Vous pouvez télécharger le package bien fait (dans le package wheel) à partir du lien partagé par Mario Miler ( lien ) Choisissez votre package en fonction de vos versions Windows et Python. Téléchargez le fichier, il a l'extension .whl. C'est le format de fichier pour le paquetage python Wheel.

Accédez à cmd et entrez:

pip install wheel

Puis cd dans le dossier où vous avez téléchargé et entrez

pip install 'your_package_full_name'.whl
osqureshi
la source
où trouvez-vous le fichier .whl? J'ai utilisé le lien que vous donnez pour télécharger correctement mais le fichier téléchargé est un fichier zip, qui contient deux dossiers, dont aucun ne semble contenir de fichier .whl. Il y a un fichier appelé WHEEL sans extension mais ce n'est pas quelque chose que je peux exécuter avec pip.
Alexis Eggermont
le fichier que vous téléchargez à partir du lien est le .whlfichier. Peut-être que vous avez des extensions de fichiers cachées dans Windows? Ouvrez une invite de commande Windows dans votre dossier de téléchargement et vous verrez l' .whlextension. Et maintenant, vous pouvez exécuter la pipcommande :-)
perlyking
1

Étant donné que vous utilisez Conda, une condainstallation fonctionne également et de la manière la plus simple. Essayez simplement

conda install shapely

Il va télécharger et installer le bon galbe et les géos.

(Poster ceci, car la roue de Gohlke ne fonctionnait pas non plus.)

Alexander Lattas
la source
1

À partir de 2020, la méthode recommandée pour installer Shapely (avec son propre GEOS) est simplement:

pip install shapely

(vous devrez peut-être --upgradeobtenir au moins la version 1.7.0, lorsque les roues binaires Windows étaient prises en charge)

Mike T
la source