似乎pip install watchdog
没有安装 pyyaml。
如果 watchmedo 甚至没有尝试导入这个包,如果也没有要读取的 yaml 文件,那就太好了,这就是我的情况。
嗯..当我安装 pyyaml 时(这很不愉快,因为pip install yaml
不起作用,因为包和模块的名称不同),它崩溃了ModuleNotFoundError: No module named 'argh'
。
不过,安装 argh 似乎奏效了。
我看到这两个包都作为 extra_requirements 包含在内,这使它看起来像是一个有意识的决定。 为什么呢?
在简单地使用pip install watchdog
安装后尝试运行watchmedo
时,我也遇到了这个错误。
正如自述文件中提到的, watchmedo
是一个可选脚本,它的依赖项可以用pip install watchdog[watchmedo]
。
python -m pip install watchdog[watchmedo]
是用于安装watchmedo
及其依赖项的好命令。
@BoboTiG好吧,这不是很有帮助。 为什么它不像世界上所有其他软件包那样默认安装依赖项? 如果你只使用最小的命令,为什么它会硬崩溃而不是告诉你一些有用的东西?
自#297 以来, watchmedo
被移动到额外的包中。 这是故意的,它不再可以通过简单的python -m pip install watchdog
。
如果你想要watchmedo
,那么你安装额外的包。 并且也将安装依赖项。
至于第二条消息,我们可以通过在未安装yaml
时跳过ImportError
来稍微改善这里的情况。 当一个人根本不使用yaml
时它会起作用。
至于“崩溃”:这不是崩溃。 虽然错误消息非常明确:)
最有用的评论
嗯..当我安装 pyyaml 时(这很不愉快,因为
pip install yaml
不起作用,因为包和模块的名称不同),它崩溃了ModuleNotFoundError: No module named 'argh'
。不过,安装 argh 似乎奏效了。