已安装Werkzeug运行Django runserver_plus仍提示Werkzeug未安装报错
runserver_plus 提示Werkzeug未安装问题解决方案
- 确认执行环境一致性
执行which python(Linux/macOS)或where python(Windows)查看当前命令行使用的Python解释器路径,再执行./manage.py shell进入Django交互环境,运行import sys; print(sys.executable)查看Django运行使用的解释器路径,对比两个路径是否一致。若不一致,先激活对应虚拟环境再执行后续命令。 - 验证Werkzeug导入状态
在上述Django交互环境中执行import werkzeug; print(werkzeug.__version__),如果抛出ImportError,说明Django运行的环境确实未安装Werkzeug,使用Django对应的解释器直接安装依赖:[上面查到的Django解释器路径] -m pip install werkzeug django-extensions - 修复版本兼容问题
若Werkzeug版本≥2.3.0,部分旧版django-extensions存在Werkzeug检测失效的bug,可先降级Werkzeug到2.2.x版本验证:pip install Werkzeug==2.2.3
验证可正常启动后,升级django-extensions到最新正式版即可解决高版本Werkzeug兼容问题。 - 显式指定解释器启动服务
避免shebang指向系统Python导致的环境不匹配,直接用虚拟环境的解释器执行启动命令:python manage.py runserver_plus --cert-file [证书文件路径] --key-file [密钥文件路径] - 校验配置正确性
确认settings.py的INSTALLED_APPS中添加的是'django_extensions',无拼写错误,且配置没有被开发/生产环境的条件分支拦截未生效。
内容的提问来源于stack exchange,提问作者Mohamad El Baba
相关产品推荐
相关产品推荐

