【问题标题】:No module named 'watchdog.observers'; 'watchdog' is not a package没有名为“watchdog.observers”的模块; “看门狗”不是一个包
【发布时间】:2020-08-02 18:57:18
【问题描述】:

我安装了看门狗,但尝试运行任何代码都不起作用。我收到该错误消息。这是代码sn-p。有关如何解决此问题的任何想法?

【问题讨论】:

  • 虽然根据文档,它应该可以在 python 2.x 上运行。但是尝试更新到 python 3.8。因为我可以在我的环境中导入 Watchdog (3.8.2)。

标签: python file-management python-watchdog


【解决方案1】:

嗯,在使用 Python 包时,这是一个非常古老且常见的问题。您将文件命名为 watchdog.py,并且您使用的包的名称也是 watchdog,因此当您尝试运行 from watchdog.observers import ... 时,解释器会感到困惑,并会尝试导入当前脚本本身。

只需将脚本重命名为其他名称,一切都会好起来的。

【讨论】:

  • 谢谢。没想到我这么粗心。 :-*
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-28
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-21
相关资源
最近更新 更多