cannot import name 'EVENT_TYPE_OPENED' from 'watchdog.events'
时间: 2023-07-26 11:04:35 浏览: 159
这个错误通常是因为您的代码中使用了旧版本的`watchdog`库,而该库的最新版本中已经移除了`EVENT_TYPE_OPENED`事件类型。您需要升级`watchdog`库到最新版本,或者修改您的代码以使用新的事件类型。
如果您使用的是pip安装包管理器,可以尝试运行以下命令来升级`watchdog`库:
```
pip install --upgrade watchdog
```
如果您手动安装了`watchdog`库,请访问官方网站以获取最新版本并进行手动安装。您还可以参考`watchdog`库的文档以了解有关事件类型的更多信息。
相关问题
from watchdog.events import EVENT_TYPE_OPENED ImportError: cannot import name 'EVENT_TYPE_OPENED' from 'watchdog.events'
这个错误通常是由于使用了较旧版本的 watchdog 库导致的。在最新版本中,`EVENT_TYPE_OPENED` 已被移除,并且已被替换为 `FileCreatedEvent`。请尝试更新 watchdog 到最新版本,然后将 `EVENT_TYPE_OPENED` 替换为 `FileCreatedEvent`。例如:
```python
from watchdog.events import FileCreatedEvent
```
如果你仍然需要使用 `EVENT_TYPE_OPENED`,你可以使用 watchdog 0.9.x 版本。但是请注意,这个版本已经不再维护,因此在使用时可能会有一些安全问题。
File c:\users\ljimmy\appdata\local\programs\python\python38\lib\site-packages\werkzeug\_reloader.py:315, in WatchdogReloaderLoop.__init__(self, *args, **kwargs) 313 from watchdog.observers import Observer 314 from watchdog.events import PatternMatchingEventHandler --> 315 from watchdog.events import EVENT_TYPE_OPENED 316 from watchdog.events import FileModifiedEvent 318 super().__init__(*args, **kwargs) ImportError: cannot import name 'EVENT_TYPE_OPENED' from 'watchdog.events' (c:\users\ljimmy\appdata\local\programs\python\python38\lib\site-packages\watchdog\events.py)
这个错误可能是由于你安装的 Watchdog 版本太新,而你的 Flask 应用程序需要的是 Watchdog 的旧版本。Watchdog 从版本 2.1.0 开始不再支持 `EVENT_TYPE_OPENED` 常量,因此你需要安装 Watchdog 的旧版本。
尝试使用以下命令安装 Watchdog 2.0.2 版本:
```
pip install watchdog==2.0.2
```
如果问题仍然存在,你可以尝试降级到 Watchdog 的其他旧版本,或者查看 Flask 应用程序的要求,以确定需要的确切版本。