nikorasu277
@nikorasu277 (keiji mori)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

flask runが実行できません。

flask run が実行できません。
ターミナルでflaskを実行しましたが、sudo: flask_app: command not found と出てきます。

最新版のpython、flaskがインストールされていることは確認しました。
何度もインストールしたので間違いないかと。

htmlデータを見れるように設定しているところです。
以下、実行したものです。

from flask import Flask
app = Flask(name)
import flaskr.main

ubuntu@ip-172-31-39-56:~$ sudo flask --app flaskr run --port 80 --host 0.0.0.0
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.

Error: Failed to find Flask application or factory in module 'flaskr'. Use 'flaskr:name' to specify one.

なぜ実行できなのか、不明です。ぜひともご教示お願いいたします。

0

3Answer

Comments

  1. @nikorasu277

    Questioner

    現在、添付いただいたサイトを確認して、色々と試しているところです。
    ご丁寧にありがとうございます。
    また変化事項ありましたら、upいたします。

  2. @nikorasu277

    Questioner

    お陰様で勉強になりました。appを使うのか、flaskを使うのかの判断が必要ですね!
    今回は、見本に習ってそのままflaskでいってみました。今後の参考とさせていただきます!
    ありがとうございました!!

直接の解決策にはなっていない点は申し訳ないです。

以下エラー文から、フォルダ構成が適切でない・またはファイル名がライブラリ名と重複している、
といったことが原因で、実行できていない可能性があります。

Error: Failed to find Flask application or factory in module 'flaskr'. Use 'flaskr:name' to specify one.

またコードについて、以下だけ、ではないと思います。

XXX.py
from flask import Flask
app = Flask(__name__)
import flaskr.main

以下の追加情報があると、より解決に直結する情報が得られると思います。

  • ファイル名とそのファイルのコードをセットで提示
  • フォルダ構成の画像
  • 何を参考に作成しているか(書籍の場合は難しいですが、Webサイトであればリンク貼り付け)

他の方の回答で、もっと参考になる情報があれば、そちらをご参照ください。

1Like

Comments

  1. @nikorasu277

    Questioner

    @eno49conan さんご丁寧なご説明とご指摘ありがとうございます。
    随時設定中のコード等upしていきます。
    完全に以下の動画を真似して実行していますので、一度ご確認いただけると助かります。
    ド素人がゆえ、ご面倒おかけしますが、解決して実績を積み上げたいです!
    ほんまにすみません。ぜひ助けてください。。

    image.png

    image.png

    image.png

    表示できていますでしょうか。。。

    大変恐縮ですが、よろしくお願いいたします。

  2. @nikorasu277 さん
    気付いた点が2か所ありました。ご確認ください。

    • ファイル名について

      • 共有いただいた画像を見る限り、__init__pyとなっているように見えますが、正しくは__init__.pyです。(ドットが無いように見えました、付けていたら無視してください)
    • フォルダ名について

      • 動画内ではtemplatesとなっていると思いますが、共有いただいた画像では、tenplatesとなっています。htmlファイルを配置するフォルダ名は、決められています。

    これらを修正して動かない場合、他の原因を探すことになります。
    可能性の一つですが、動画が公開された今年1月から現在までの間に、Flaskで何らかのアップデートがあり、今は動画内のコードで動かない、かもしれません。

  3. @nikorasu277

    Questioner

    完全なる解決です。
    @eno49conan さんのことは忘れません!明日の面接では、胸張ってこんなことやってみましたと言ってやります!

    ご指摘の通り、誤記を修正することでクラウド上に簡易的なWEBアプリを公開することができました。ほんまに助かりました。

    image.png

    image.png

    やはりプロってすごいです。。。恐れ入ります。

  4. @nikorasu277

    ご指摘の通り、誤記を修正することでクラウド上に簡易的なWEBアプリを公開することができました。ほんまに助かりました。

    解決して何よりです!

command not foundは別途解消してください。

ご参考まで! なるべく標準的なサンプルに近い実行方法で記述すると、gunicornやuWSGIなど実行のとき、移行がスムーズです。実際はガラリと違いますが。

FLASK_APP="flaskr.main:app"
flask run

1Like

Comments

  1. @nikorasu277

    Questioner

    ご丁寧に対応ありがとうございます。
    ご指導のとおり、本番環境へのデプロイ?ですかね。。するまでには全く届きません。
    修行いたします。

Your answer might help someone💌