ImportError: cannot import name 'EVENT_TYPE_OPENED' from 'watchdog.events' (C:\Users\Ljimmy\AppData\Local\Programs\Python\Python38\lib\site-packages\watchdog\events.py)
时间: 2023-07-12 21:05:30 浏览: 314
这个错误通常是因为 watchdog 库版本不兼容导致的。你可以尝试以下方法解决该问题:
1. 升级 watchdog 库:使用 `pip install --upgrade watchdog` 命令升级 watchdog 库到最新版本。
2. 降级 watchdog 库:如果升级后仍然存在问题,可以尝试降级 watchdog 库到一个较旧的版本,例如 `pip install watchdog==0.10.3`。
3. 更换其他库:如果以上方法都无法解决问题,可以尝试使用其他库替代 watchdog,例如 inotify 或者 pyinotify。
需要注意的是,如果你在使用 Rasa 时遇到此错误,建议升级到最新版本的 Rasa,或者使用 Rasa 推荐的版本和依赖库版本,以确保兼容性。
相关问题
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'
```
from flask import Flask, request, jsonify from rasa.core.agent import Agent from watchdog.events import EVENT_TYPE_CREATED import logging app = Flask(__name__) agent = Agent.load("models/20230608-162832.tar.gz") logging.getLogger('werkzeug').disabled = True @app.route("/webhooks/rasa/webhook", methods=["POST"]) def webhook(): data = request.json message = data["message"] sender_id = data["sender"] response = agent.handle_text(message, sender_id=sender_id) text = response[0]["text"] return jsonify({"text": text}) if __name__ == "__main__": app.run(debug=True)发生错误,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` 模块的版本不兼容导致的。建议您更新 `watchdog` 模块到最新版本来解决该问题。
您可以使用以下命令来更新 `watchdog` 模块:
```
pip install --upgrade watchdog
```
如果更新 `watchdog` 模块后仍然出现该问题,请尝试卸载 `watchdog` 模块,并重新安装最新版本:
```
pip uninstall watchdog
pip install watchdog
```
如果以上方法都不行,您可以尝试使用其他版本的 `watchdog` 模块来解决该问题。
阅读全文