windows安裝superset和bug排坑記


導言

superset安裝很容易出現各種各樣的問題,主要是各版本兼容問題引起,因此建議嚴格按照下述安裝步驟及版本,否則就是無窮無盡的bug,作者將把自己安裝過程中所有遇到的問題或者搜集一些網上的bug都記錄下來,也基本上覆蓋了絕大部分人遇到的問題,up都匯總起來。

安裝步驟

第一步 創建虛擬環境

安裝anaconda,然后創建虛擬環境

conda create -n superset python=3.7

tips:

這里之所以選擇使用3.7版本,是因為接下來的各種依賴都有嚴格的版本控制,因此也建議大家使用3.7版本,創建版本時會提示確認安裝基礎包,這些基礎包是必不可少的。

activate supsert # 激活剛剛創建的虛擬環境

第二步 安裝superset和相關依賴

安裝requests和flask-appbuilder

pip install requests
pip install flask-appbuilder

在安裝flask-appbuilder的時侯安裝了大量的依賴包,但其中有些包需要更改版本

pip install werkzeug==0.16.1
pip install flask-jwt-extended==3.18.1
pip install flask==0.12.5
pip install sqlalchemy==1.2.18
pip install superset==0.28.1

tips:

安裝superset時會提示大量的紅字,不要緊,這是因為有些包沒有安裝好或者文件不存在,會自動給我們建立,可以再次執行 pip install superset==0.28.1,就不會報錯了。

第三步 啟動superset

進入superset 的bin目錄

cd /d G:\Anaconda3\envs\superset\Lib\site-packages\superset\bin #作者的文件目錄,按照自己的目錄修改即可

進入目錄后,開始執行

# 創建用戶
fabmanager create-admin --app superset

tips:

這里按照提示可以自己隨便填寫,記住自己填寫的username和password即可,Repeat for confirmation是重復填寫密碼確認

# 初始化數據庫
python superset db upgrade
python superset init
# 啟動superset
python superset runserver -d

啟動成功

第四步 進入superset平台

在瀏覽器中打開地址http://127.0.0.1:8088/login/

輸入剛剛填寫的username和password即可。

至此superset全部安裝成功。

BUG排坑記

BUG:AttributeError: 'NoneType' object has no attribute 'auth_type'

出現這個問題,應該主要是版本不兼容引起的,作者更換了上述版本superset 0.28.1之后,就沒有出現這個問題

BUG:cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' (g:\anaconda3\envs\superset\lib\site-packages\pandas\core\common.py)

按照上述提示位置,修改即可,將maybe_box_datetimelike修改成_maybe_box_datetimelike

BUG:'superset' 不是內部或外部命令,也不是可運行的程序或批處理文件。

按照上面安裝步驟三執行即可,進入該目錄后,在superset命令前加個python即可

BUG:'fabmanager' 不是內部或外部命令,也不是可運行的程序或批處理文件。

沒有安裝flask,按照步驟三按照相關包即可

BUG: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.

版本問題,將sqlalchemy版本修改成1.2即可,執行pip install sqlalchemy==1.2.18

BUG:SystemExit: error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio"

缺少windows運行環境,按照提示安裝Visual C++ 14.0即可,單Visual C++ 14.0鏈接:https://pan.baidu.com/s/17dWVVPlDiB7YziWD1uFyxw 提取碼:7hs9

BUG:Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

pip install安裝失敗的時候,會出現這個bug,主要在於pytest-runner缺失,執行pip install --user pytest-runner即可

BUG:fabmanager is going to be deprecated in 2.2.X, you can use the same commands on the improved 'flask fab ’'

這個是新版提示建議使用flask fab命令,我們繼續使用老版本的fabmanager即可,不必理會

BUG: ImportError :No module name 'geohash'

無論怎么執行pip install geohash都會報上面這個bug,主要是安裝geohash的時候,會默認未大寫的Geohash,因此直接執行pip install python-geohash即可,當然也可以修改將Geohash文件名改成 geohash,geohash文件夾下的 init.py 中的 from geohash import decode_exactly, decode, encode改成 from .geohash import decode_exactly, decode, encode

參考:

https://zhuanlan.zhihu.com/p/111295100

https://www.jianshu.com/p/8b27ff71429f


免責聲明!

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



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