最新版watchdog库ImportError: cannot import name 'EVENT_TYPE_OPENED' from 'watchdog.events' (C:\Users\Ljimmy\AppData\Roaming\Python\Python38\site-packages\watchdog\events.py)
时间: 2023-07-03 10:31:35 浏览: 222
如果你的 watchdog 库已经是最新版,但是仍然出现了 ImportError,那么你可以尝试使用以下代码替换你的代码中使用了 `EVENT_TYPE_OPENED` 常量的部分:
```python
from watchdog.events import FileCreatedEvent, FileDeletedEvent, \
FileModifiedEvent, FileMovedEvent
from watchdog.events import FileSystemEventHandler
class MyEventHandler(FileSystemEventHandler):
def on_created(self, event):
if isinstance(event, FileCreatedEvent):
# 文件创建事件
pass
def on_deleted(self, event):
if isinstance(event, FileDeletedEvent):
# 文件删除事件
pass
def on_modified(self, event):
if isinstance(event, FileModifiedEvent):
# 文件修改事件
pass
def on_moved(self, event):
if isinstance(event, FileMovedEvent):
# 文件移动事件
pass
```
这段代码中,我们使用了 watchdog 中的其他事件常量来代替 `EVENT_TYPE_OPENED`,并且定义了一个自定义的事件处理器 `MyEventHandler`,用于处理文件系统事件。你可以根据实际需要修改事件处理器的具体实现。
希望这个解决方案对你有帮助。
阅读全文