見出し画像

エラー発生から解決まで!Pythonのstreamlitデプロイ記録

Streamlitを学ぼう!

こんばんは。

デプロイ失敗時の対応方法を探している場合は目次から飛んでください笑

最近、Streamlitというフレームワークを知りました。

細かな調整は難しいですが。
HTML、CSSに自信のない私にはちょうどいい具合です。
Djangoと用途によって棲み分けできそうです。

せっかくだからデプロイまでしてみたいな、
と思い検索してみるとちょうど良いものがstreamlitには用意されているんですね。

その名も「Streamlit Cloud」!!!

用意するものはGithubのアカウントとstreamlitアプリのみ。
詳しくは他の記事を見てもらいたんですが、ほんとに簡単です。

レポジトリとブランチとメインファイルを選択してデプロイボタン押すだけ!

デプロイ時にエラー発生!

ModuleNotFoundError: This app has encountered an error. The original error message is redacted to prevent data leaks. Full error details have been recorded in the logs (if you're on Streamlit Cloud, click on 'Manage app' in the lower right of your app).

簡単すぎて油断しました。

ライブラリが用意できてない様子。

デプロイする時はこれを忘れてはいけないですね。
「requirements.txt」!!!

pip freeze > requirements.txt

用意する時はこのコマンドを打ちましょう。
今使用中のライブラリ一覧をテキストに準備してくれます。
こちらに記載があるライブラリはデプロイ時に自動インストールされます。

requirements.txtをGithubにアップロードしてから再度Streamlit Cloudにアクセスすると無事デプロイされました!!!

分析に特化したフレームワークということですので
これを機にビックデータやニューラルネットワークにも手を出したい・・・

数学苦手で腰が引けてます笑


この記事が気に入ったらサポートをしてみませんか?