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.
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 :)
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 comModuleNotFoundError: No module named 'argh'
.A instalação do argh parece ter funcionado.