Watchdog: watchmedo plante : ModuleNotFoundError : aucun module nommé 'yaml'

Créé le 17 mai 2020  ·  6Commentaires  ·  Source: gorakhargosh/watchdog

On dirait que pip install watchdog n'a pas installé pyyaml.

Ce serait bien si watchmedo n'essayait même pas d'importer ce package s'il n'y avait pas non plus de fichier yaml à lire, ce qui est mon cas.

watchmedo

Commentaire le plus utile

Hmm.. et lorsque j'installe pyyaml ​​(ce qui était désagréable, car pip install yaml ne fonctionne pas car le package et le module ont des noms différents), il plante avec ModuleNotFoundError: No module named 'argh' .

L'installation d'argh semble avoir fonctionné cependant.

Tous les 6 commentaires

Hmm.. et lorsque j'installe pyyaml ​​(ce qui était désagréable, car pip install yaml ne fonctionne pas car le package et le module ont des noms différents), il plante avec ModuleNotFoundError: No module named 'argh' .

L'installation d'argh semble avoir fonctionné cependant.

Je vois que les deux packages sont inclus en tant que extra_requirements, ce qui donne l'impression que c'est une décision consciente. Pourquoi est-ce si?

J'ai également rencontré cette erreur en essayant d'exécuter watchmedo après une simple installation avec pip install watchdog .
Comme mentionné dans le README, watchmedo est un script facultatif et ses dépendances peuvent être installées avec pip install watchdog[watchmedo] .

python -m pip install watchdog[watchmedo]

est la bonne commande à utiliser pour installer watchmedo et ses dépendances.

@BoboTiG eh bien, ce n'est pas très utile. Pourquoi n'installe-t-il pas les dépendances par défaut comme tous les autres packages dans le monde ? Et si vous n'utilisez que la commande minimale, pourquoi cela plante-t-il au lieu de vous dire quelque chose d'utile ?

watchmedo été déplacé dans des packages supplémentaires depuis #297. C'est volontairement qu'il n'est plus installable via un simple python -m pip install watchdog .

Si vous voulez watchmedo , installez le package supplémentaire. Et les dépendances seront également installées.

Quant au deuxième message, nous pourrions améliorer légèrement la situation ici en sautant le ImportError lorsque yaml n'est pas installé. Cela fonctionnerait quand on n'utilise pas du tout yaml .

Quant au "crash" : ce n'est pas un crash. Le message d'erreur est assez explicite cependant :)

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Nikolaissue picture Nikolaissue  ·  6Commentaires

alciomarhollanda picture alciomarhollanda  ·  5Commentaires

thomasdot picture thomasdot  ·  4Commentaires

alt3red picture alt3red  ·  3Commentaires

hgrecco picture hgrecco  ·  6Commentaires