質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

540閲覧

flaskをherokuでデプロイ時のエラー

masa.taka

総合スコア22

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/02/05 13:34

編集2020/02/05 13:44

flaskをherokuでデプロイしようとしましたが、
Manual deployにて、
Your app was successfully deployedまでは到達するも、
以下写真のアプリケーションエラーが出てしまいます。

エラー写真

原因がどうしても分からず、悩んでおります。
解決策がお分かりの方、教えて頂ければ幸いです。

gitリポジトリ
https://github.com/masanori-takada/beer_recommend2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mistn

2020/02/05 14:51

添付画像にあるように heroku logs --tail を実行してみてください。 ログが表示されるのでエラーの原因がわかると思います。
masa.taka

2020/02/05 15:03 編集

そこなんですが、ターミナル?にそのコマンドを打ち込んでも、何も起こらないんです←根本的にターミナルに打ち込むという私の考え合ってます?
mistn

2020/02/05 15:40

コマンドがないといわれていますね。 herokuコマンドはHeroku CLIが必要となるのでインストールしてください。 あとHeroku CLI使用しないでデプロイしている場合アプリの指定が必要になると思うので heroku logs -a [アプリ名] --tail で実行してください。
masa.taka

2020/02/05 18:37 編集

ログ取得しました。どのようなエラーかお分かりになりますか。 2020-02-05T18:33:18.033348+00:00 app[web.1]: File "/app/beer_recommender.py", line 32, in result 2020-02-05T18:33:18.033350+00:00 app[web.1]: pred_id = model.predict([param])[0] 2020-02-05T18:33:18.033352+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/sklearn/neighbors/_classification.py", line 173, in predict 2020-02-05T18:33:18.033354+00:00 app[web.1]: neigh_dist, neigh_ind = self.kneighbors(X) 2020-02-05T18:33:18.033356+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/sklearn/neighbors/_base.py", line 612, in kneighbors 2020-02-05T18:33:18.033358+00:00 app[web.1]: n_samples_fit = self.n_samples_fit_ 2020-02-05T18:33:18.033360+00:00 app[web.1]: AttributeError: 'KNeighborsClassifier' object has no attribute 'n_samples_fit_' 2020-02-05T18:33:18.034886+00:00 app[web.1]: 10.41.207.200 - - [05/Feb/2020:18:33:18 +0000] "POST /result HTTP/1.1" 500 290 "https://beer-recommend2.herokuapp.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15" 2020-02-05T18:33:18.310133+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=beer-recommend2.herokuapp.com request_id=cafefd7b-22ec-43ed-8e5f-9bb65fd308e8 fwd="115.38.20.197" dyno=web.1 connect=1ms service=1ms status=404 bytes=385 protocol=https 2020-02-05T18:33:18.309660+00:00 app[web.1]: 10.69.24.230 - - [05/Feb/2020:18:33:18 +0000] "GET /favicon.ico HTTP/1.1" 404 232 "https://beer-recommend2.herokuapp.com/result" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15"
guest

回答1

0

ベストアンサー

過去の質問に同様のエラーと思われるものがありました。
scikit-learnを使った手書き数字認識

この質問者の場合はscikit-learnのバージョンを0.22から0.21.3に下げることで解決しているようです。

投稿2020/02/06 03:57

編集2020/02/06 03:58
mistn

総合スコア1191

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

masa.taka

2020/02/07 02:43 編集

アドバイスありがとうございます。 頂きましたアドバイスを踏まえ、gitのrequirements.txt中のscikit-learnのバージョンを0.21.3にしたところ、以下のエラーが発生してしまいます(そもそも私のこの対応は合ってますでしょうか) (ちなみに、私の場合、(heroku_env)の仮想環境でpipでインストールしたものが、version0.0だったため、元のversionは0.0です) Could not find a version that satisfies the requirement sklearn==0.21.3 (from -r /tmp/build_2404c4d7ef405f2caf1eb26fccb7e6e7/requirements.txt (line 15)) (from versions: 0.0) No matching distribution found for sklearn==0.21.3 (from -r /tmp/build_2404c4d7ef405f2caf1eb26fccb7e6e7/requirements.txt (line 15)) ! Push rejected, failed to compile Python app. ! Push failed
mistn

2020/02/07 05:02

sklearnではなくscikit-learnです。 両方インストールされているようですがsklearnはいらないかも知れませんね。
masa.taka

2020/02/07 07:27

本当に助かりました。 おかげさまで、無事にデプロイできました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問