上一步成功安裝了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.4
如果初始化數據庫報錯 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