上一步成功安装了superset,
1.初始化数据
创建命令
#创建管理员账号
fabmanager create-admin --app superset
#cd到superset 根目录参考路径 C:\Users\zhaosai\.virtualenvs\supersetup-i-tusfW0\Lib\site-packages\superset\bin
#初始化数据库
python superset db upgrade
#初始化角色权限
python superset init
#加载示例数据,加载superset自带数据库文件数据,不需要也可不操作
python superset load_examples
#启动superset服务 + -p 端口号,可指定运行在某端口
python superset runserver -d
如果创建管理员账号提交报错 Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' ,那则是因为pandas版本的原因,我们通过pip命令卸载掉较新的版本安装正确的版本就好
#卸载
pip uninstall pandas
#安装
pip install pandas==0.23.
如果初始化数据库报错 sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity. 同样卸载
#卸载
pip uninstall SQLAlchemy
#安装1.2版本
pip install SQLAlchemy==1.2
浏览器输入地址:http://locahost:8088 即可访问
2.个性化设置
进入登陆页面后,右上角可以选择语言,但是选择中文后,汉化程度也是一般。
这里选择中文,并不会保存下来,若要设置默认为中文,可以在 C:\Users\zhaosai\.virtualenvs\supersetup-i-tusfW0\Lib\site-packages\superset\config.py 下BABEL_DEFAULT_LOCALE = 'en' 修改为BABEL_DEFAULT_LOCALE = 'zh' ,
当然该文件里可以修改默认端口,各个数据库的连接方式等;
数据查询报错:AttributeError: module 'signal' has no attribute 'SIGALRM' ,该错误是signal 模块不支持windows系统,这里简单粗暴的解决办法,打开 C:\Users\zhaosai\.virtualenvs\supersetup-i-tusfW0\Lib\site-packages\superset\uitls.py ,将signal 相关备注掉。然后加上pass.
我这里在备注的时候遇到这种情况,直接备注,然后在下面加上pass会报错说我的有空格,但是确实没空格的,不知道是不是编辑器的原因,然后我加pass ,与备注掉同行,便不再报错,运行成功。
参考来源1:https://blog.csdn.net/xx117501/article/details/88685409
参考来源2:https://www.jianshu.com/p/b02fcea7eb5b