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.
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 :)
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 avecModuleNotFoundError: No module named 'argh'
.L'installation d'argh semble avoir fonctionné cependant.