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

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

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

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

解決済

FlaskがIDLEでうまく動作しません

USMDK
ndr

総合スコア15

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1回答

0評価

0クリップ

231閲覧

投稿2022/04/30 14:52

編集2022/05/15 15:46

内容

IDLEにて以下のFlaskのプログラムが正常に動作しません。
ちなみに以前は正常に動いていました。

Python

from flask import Flask app = Flask(__name__) @app.route('/') def root(): return 'test' if __name__ == '__main__': app.run(debug=True, host='0.0.0.0', port=8080)

IDLEで実行すると以下のように表示されて、すぐに終了してしまいます。

IDLE_Shell

* Serving Flask app 'test' (lazy loading) * Environment: production  WARNING: This is a development server. Do not use it in a production deployment.  Use a production WSGI server instead. * Debug mode: on * Restarting with stat

Python3.9のIDLEでは、

IDLE_Shell

* Serving Flask app 'test' (lazy loading) * Environment: production  WARNING: This is a development server. Do not use it in a production deployment.  Use a production WSGI server instead. * Debug mode: on * Running on all addresses (0.0.0.0) WARNING: This is a development server. Do not use it in a production deployment. * Running on http://127.0.0.1:8080 * Running on http://192.168.10.123:8080 (Press CTRL+C to quit) * Restarting with stat

のように正常に動作。

追加

コマンドプロンプトで実行すると以下のようになります。

C:\WINDOWS\system32>python Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> from flask import Flask >>> app = Flask(__name__) >>> @app.route('/') ... def root(): ... return 'a' ... >>> app.run(debug=True, host='0.0.0.0', port=8080) * Serving Flask app '__main__' (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: on * Restarting with stat C:\Program Files\Python310\python.exe: can't find '__main__' module in 'C:\\WINDOWS\\system32' C:\WINDOWS\system32>

環境

  • Windows10 21H2
  • Python 3.10.2 => Python 3.10.4 Pythonを再インストールしました。
  • Flask 2.1.2
  • pip 21.2.4

試したこと

  • 色々なサイトに記載されているコードの実行
  • Flaskのアンインストール・インストール
  • Pythonの再インストール

再インストールする際に

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. sacremoses 0.0.47 requires joblib, which is not installed.

と出てきました。

  • ポート番号の変更
  • app.run()の括弧内を空にしたらうまく動作しました。しかし、指定したポート番号で動作させたいです。

以下の御回答をもとに、いろいろ試してわかったこと

  • Pyinstaller用にインストールしたあったPython3.9では正常に動作しました。
  • debug=Trueを削除したら正常に動作しました。

結局debug=Trueを消して動かすことにしました。

コードの不具合などございましたらお願いします。
御回答宜しくお願い致します。

皆さん御回答有難うございました。
他にも解決策がありましたら詳しく教えていただけると嬉しいです。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

Bull

2022/05/01 04:28

当方の環境 (Windows10, Python 3.10.4, Flask 2.1.2) では問題なく実行できますので、ソースコードに間違いはないように思います。 IDLE ではなくコマンドプロンプトでもすぐに終了してしまいますか? また、なにかエラーメッセージは出ていますか?
USMDK

2022/05/01 06:41

返信有難うございます。 コマンドプロンプトでの実行結果を内容に追加しておきましたので、ご確認いただけると幸いです。 宜しくお願い致します。
Bull

2022/05/01 08:32

インターラクティブシェルで実行する必要があるのですか? インターラクティブシェルで実行するのではなく、例えば "Test.py" などというソースファイルを作成して、それを実行すればいいかと思います。
USMDK

2022/05/01 14:11

返信有難うございます。 コマンドプロンプトにて「python test.py」のように実行したところうまくいきませんでしたが、 ファイルを移動して同じように実行したら何故かうまくいきました。 有難うございました。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。