AttributeError: module 'watchdog.events' has no attribute 'FileSystemEventObserver'. Did you mean: 'FileSystemEventHandler'? 如何解决
时间: 2023-12-02 14:03:04 浏览: 62
这个错误通常是由于导入的模块中没有所需的属性或方法而引起的。在这种情况下,'watchdog.events'模块中没有名为'FileSystemEventObserver'的属性。相反,它提供了一个名为'FileSystemEventHandler'的属性。因此,我们需要将代码中的'FileSystemEventObserver'更改为'FileSystemEventHandler'。
以下是解决这个问题的代码示例:
```python
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
print("File modified")
if __name__ == "__main__":
event_handler = MyHandler()
observer = Observer()
observer.schedule(event_handler, path='.', recursive=False)
observer.start()
```
在这个示例中,我们将'FileSystemEventObserver'更改为'FileSystemEventHandler',并定义了一个名为'MyHandler'的类,该类继承自'FileSystemEventHandler'。然后,我们在主函数中创建了一个'MyHandler'实例,并将其传递给'Observer'对象的'schedule'方法中。
阅读全文