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 08:31:35 浏览: 883
这个错误是由于 watchdog 库版本问题导致的。EVENT_TYPE_OPENED 在较新版本的 watchdog 中已经被移除了,所以如果你的代码中使用了这个常量,就会出现 ImportError。
要解决这个问题,你需要更新 watchdog 库的版本。你可以使用以下命令在命令行中安装最新版本的 watchdog 库:
```
pip install --upgrade watchdog
```
如果你使用的是 Anaconda 环境,可以使用以下命令安装最新版本的 watchdog 库:
```
conda install -c conda-forge watchdog
```
安装完成后,再次运行你的代码,应该就不会出现 ImportError 了。
相关问题
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 库版本过低导致的。EVENT_TYPE_OPENED 是 watchdog 0.10.0 引入的,如果您的版本低于该版本,将无法找到该常量。请尝试升级 watchdog 库到最新版本,或者使用以下代码替换您的代码以使用旧版 watchdog:
```python
import watchdog.events
if not hasattr(watchdog.events, "EVENT_TYPE_OPENED"):
watchdog.events.EVENT_TYPE_OPENED = 'created'
```
阅读全文