superset訪問charts出現問題

2021-09-11 06:07:44 字數 2212 閱讀 1061

某天用superset整合druid想看看介面的charts的時候,出現了這個:getting 500 - internal server error every time i click on 「charts」 menu,在網上搜了下解決方式,還是在git上找到了解決的方式。

0.這個是superset的乙個bug,但是已經修復,只是還沒有發版而已。

這個位址是git-issue的連線,裡邊有解決方式,但是我的和這的有點不一樣,所以我就按照我的來寫了,原因就是萬惡的python3 還有python2的處理字串方式的不同。

1.環境:我的superset是當前最新的版本。2.8.1,這個問題已經被開發者修復了,**也合到了開源專案的master節點中,大概是2023年12月3號合到master上的。

2.解決方式:

開發者給的建議是修改三個地方

use py3』s f-strings instead of s.format(**locals()):按照**中的位置修改改變檔案的方式

2.master的**還改了link 還有 test,對於不是開發者的人沒有必要改這兩個裡邊的檔案。經過嘗試我修改了下面的12個檔案就可以了,由於防止手誤,最好在修改這些檔案的時候把原來的拷貝乙份,這樣即使手誤也不至於恢復不了。

修改的檔案如下:

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/cli.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/config.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/connectors/base/models.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/connectors/druid/models.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/connectors/sqla/models.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/db_engine_specs.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/models/core.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/models/helpers.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/models/sql_lab.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/sql_parse.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/stats_logger.py

/usr/local/bigdata/superset-project/superset/lib/python3.6/site-packages/superset/views/core.py

因為我是用的是centos的線上環境,而線上環境都是python2.7的,所以我安裝superset的時候是用anaconda3中的python環境安裝的:

pip install virtualenv

virtualenv superset

virtualenv -p /home/admin/anaconda3/bin/python3 superset 為superset指定用anaconda3中的python解析器

cd superset,所以目錄是上面顯示的,不同安裝配置檔案中的位置不一樣,所以需要分別找到就可以了。

Superset安裝部署

1,建立software資料夾 sudo mkdir software2,授權 sudo chown atguigu atguigu software 3,建立superset資料夾 mkdir superset4,將miniconda3 latest linux x86 64.sh上傳到 opt ...

Chart用法詳解

實際的開發過程中chart是可以自己使用gdi來自己畫的,但是處理特殊情況可能還是不如系統自帶的控制項。花了一天的時間研究了一下chart。把一些基本的功能算是研究明白了,主要是折線的顯示,用於資料分析,增加參考線,超警戒線區分顯示,離散點 點線連線基本滿足需要了。上硬菜 想用的可以修改一下使用,勿...

Chart控制項用法

最近開發要使 用圖表,delphi裡提供了圖表開發的控制項tchart,可惜幫助裡沒有demo 上網搜尋了一下,竟然發現文章也少的可憐。沒辦法,自己豐衣足 食,寫 試用,看幫助,讀 搞了半天大概弄明白了tchart的使用方式,下面寫一下幾個常見問題的解決。1.如何寫乙個tchart的hello wo...