streamlitでwebアプリをつくる
streamlit sharingでデプロイを行った後に、pdfファイルをアップロードすると以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
raise JavaNotFoundError(JAVA_NOT_FOUND_ERROR) tabula.errors.JavaNotFoundError: `java` command is not found from this Python process.Please ensure Java is installed and PATH is set for `java`
該当のソースコード
python
1import tabula as tb 2import pandas as pd 3import streamlit as st 4import io 5import base64 6 7st.title("csv_reader") 8 9uploaded_file = st.file_uploader("Choose an PDF file...", type="pdf") 10 11if uploaded_file is not None: 12 dfs = tb.read_pdf(uploaded_file, stream=True) 13 df = pd.concat(dfs) 14 15 towrite = io.BytesIO() 16 uploaded_file = df.to_excel(towrite, encoding="utf-8", index=False, header=True) 17 towrite.seek(0) 18 b64 = base64.b64encode(towrite.read()).decode() 19 linko = f'<a href="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,{b64}" download="myfilename.xlsx">Download excel file</a>' 20 st.markdown(linko, unsafe_allow_html=True)
requirements
1streamlit 2tabula-py
試したこと
requirementsに’java’とつけたすなどしましたが、つけたすとデプロイもできなくなってしまいました。
補足
自分のパソコンの中でプログラムを動作させると正常に動きます。vscodeでプログラムを作成しました。requirementsに記述することが間違っている気がするのですがどこをどうすればいいか手も足も出ません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/05 18:13
2021/06/05 18:36
退会済みユーザー
2021/06/05 21:38