streamlit挺好玩的,用streamlit和ML結合,發現就沒那么枯燥了。
streamlit庫是一個以web網頁形式可視化的庫。里面有寫文本,顯示表格,顯示圖片,視頻,音頻,繪圖,input 裝置,設計布局和狀態,控制流。
要部署streamlit app
首先得在github有一個項目
-
登錄streamlit
image.png
3.sign in 之后就可以deploy.
4.點擊new app
出現這個
Repository是github庫名稱,branch是分支名稱,Main file path是主app的路徑。
當然也可以直接輸入github app的url。
怎么把項目從pycharm本地傳到github。
pycharm要與github賬號連接
使用git 來 commit,push代碼
第一次部署的時候用的是sklearn本身的數據集,所以問題不大,后來用到外來的數據集就出現一些問題。比如在用pandas的pd.read_excel出現錯誤,表示文件找不到。
我明明上傳了文件,但是卻找不到
我的數據文件路徑是:stpj/data_set/Date_Fruit_Datasets.xlsx
app路徑是:stpj/data_set/app.py
錯的讀取路徑是:data = pd.read_excel('data_set/Date_Fruit_Datasets.xlsx')
pd.read_excel('./data_set/Date_Fruit_Datasets.xlsx')
pd.read_excel('/data_set/Date_Fruit_Datasets.xlsx')
后來試了很多次,發現這樣才對: pd.read_excel('stpj/data_set/Date_Fruit_Datasets.xlsx')
這個是我部署的結果。
鏈接:http://share.streamlit.io/setfireonSdom/new_st_pj/master/stpj/app.py
[圖片上傳失敗...(image-e6b7d8-1651421283798)]