Ubuntu AWS EC2中Apache Superset登录报错:Class 'werkzeug.local.LocalProxy'未映射
问题背景
在AWS EC2的Ubuntu实例上安装Apache Superset后,遇到两个连续问题:
- 首次登录时持续重定向回登录页,日志明确指向CSRF相关错误
- 尝试注释配置文件中CSRF相关内容后,登录时出现新警告:
WARNING:root:Class 'werkzeug.local.LocalProxy' is not mapped
已参考官方文档及YouTube教程,现有社区讨论仅覆盖CSRF错误,未涉及该映射警告,问题仍未解决
分步解决方案
先解决CSRF导致的登录重定向
不要直接注释CSRF配置,这会引发后续兼容性问题,正确配置方式如下:
- 编辑Superset配置文件(默认路径为
superset_config.py),添加或修正以下配置:# 替换为你的EC2公网IP或绑定的域名,端口默认8088 SERVER_NAME = "xxx.xxx.xxx.xxx:8088" SESSION_COOKIE_DOMAIN = "xxx.xxx.xxx.xxx" # 保持CSRF启用,不要禁用 WTF_CSRF_ENABLED = True - 重启Superset服务:
superset stop && superset start - 清空浏览器缓存和Cookie,重新访问登录页尝试登录
解决"Werkzeug LocalProxy未映射"警告
这个警告源于Werkzeug版本与Superset不兼容,处理步骤:
- 查看当前Werkzeug版本:
pip show werkzeug - 安装Superset官方兼容的版本(以Superset 2.x为例,推荐Werkzeug 2.2.3):
pip install werkzeug==2.2.3 - 再次重启Superset服务,查看日志确认警告是否消失
- 若仍存在,重新安装对应Superset版本的依赖:
pip install -r requirements.txt
验证操作
完成上述配置和依赖调整后,执行以下步骤确认问题解决:
- 重启Superset服务
- 访问EC2实例的公网IP:8088,尝试登录系统
- 查看Superset日志(执行
superset logs),确认无CSRF错误及LocalProxy映射警告
内容的提问来源于stack exchange,提问作者Fabio
相关产品推荐
相关产品推荐

