Watchdog: watchmedo trava: ModuleNotFoundError: Nenhum módulo chamado 'yaml'

Criado em 17 mai. 2020  ·  6Comentários  ·  Fonte: gorakhargosh/watchdog

Parece que pip install watchdog não instalou o pyyaml.

Seria bom se watchmedo nem tentasse importar este pacote se não houver nenhum arquivo yaml para ler também, que é o meu caso.

watchmedo

Comentários muito úteis

Hmm .. e quando eu instalo o pyyaml ​​(o que foi desagradável, porque pip install yaml não funciona porque o pacote e o módulo têm nomes diferentes), ele trava com ModuleNotFoundError: No module named 'argh' .

A instalação do argh parece ter funcionado.

Todos 6 comentários

Hmm .. e quando eu instalo o pyyaml ​​(o que foi desagradável, porque pip install yaml não funciona porque o pacote e o módulo têm nomes diferentes), ele trava com ModuleNotFoundError: No module named 'argh' .

A instalação do argh parece ter funcionado.

Vejo que os dois pacotes estão incluídos como extra_requirements, o que faz com que pareça uma decisão consciente. Por que?

Também encontrei este erro ao tentar executar watchmedo depois de simplesmente instalar com pip install watchdog .
Conforme mencionado no README, watchmedo é um script opcional e suas dependências podem ser instaladas com pip install watchdog[watchmedo] .

python -m pip install watchdog[watchmedo]

é o bom comando a ser usado para instalar watchmedo e suas dependências.

@BoboTiG bem, isso não é muito útil. Por que ele não instala dependências por padrão como todos os outros pacotes do mundo? E se você usa apenas o comando mínimo, por que ele trava em vez de dizer algo útil?

watchmedo foi movido em pacotes extras desde # 297. Isso propositalmente não pode ser mais instalado por meio de um simples python -m pip install watchdog .

Se você quiser watchmedo , instale o pacote extra. E as dependências também serão instaladas.

Quanto à segunda mensagem, poderíamos melhorar um pouco a situação aqui, pulando o ImportError quando yaml não está instalado. Funcionaria quando não se usasse yaml alguma.

Quanto ao "crash": não é um crash. A mensagem de erro é bastante explícita :)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

AdrienPensart picture AdrienPensart  ·  3Comentários

yarko picture yarko  ·  3Comentários

alciomarhollanda picture alciomarhollanda  ·  5Comentários

Nikolaissue picture Nikolaissue  ·  6Comentários

Ajordat picture Ajordat  ·  4Comentários