二、初始化superset


  上一步成功安裝了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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM