Watchdog: watchmedo 崩溃:ModuleNotFoundError:没有名为“yaml”的模块

创建于 2020-05-17  ·  6评论  ·  资料来源: gorakhargosh/watchdog

似乎pip install watchdog没有安装 pyyaml。

如果 watchmedo 甚至没有尝试导入这个包,如果也没有要读取的 yaml 文件,那就太好了,这就是我的情况。

watchmedo

最有用的评论

嗯..当我安装 pyyaml 时(这很不愉快,因为pip install yaml不起作用,因为包和模块的名称不同),它崩溃了ModuleNotFoundError: No module named 'argh'

不过,安装 argh 似乎奏效了。

所有6条评论

嗯..当我安装 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时它会起作用。

至于“崩溃”:这不是崩溃。 虽然错误消息非常明确:)

此页面是否有帮助?
0 / 5 - 0 等级