Failed to find Flask application or factory in module ‘NAME’.


press
Failed to find Flask application or factory...

Failed to find Flask application or factory in module ‘NAME’.

DockerでFlaskアプリケーションを起動する際にFailed to find Flask application or factory in module 'XXXXX'というエラーが発生することがあります(Docker環境でなくても同様のエラーは発生します)。これは環境変数であるFLASK_APPにPythonファイルが定義されていない場合に発生するエラーで、FLASK_APPにPythonファイルを定義することで解消します。

Failed to find Flask application or factory in module

docker-compose.ymlの設定

docker-compose.ymlのenvironmentにFLASK_APPを定義します。

version: "3"
services:
  app:
    build: .
    ports:
      - "5001:5001"
    container_name: flask_app
    environment:
      FLASK_APP: "app/app.py"
      FLASK_ENV: "development"
    command: "flask run --host=0.0.0.0 --port=5001"

environmentにFLASK_APP: "app/app.py"を追記することでエラーが解消します。(appディレクトリ内のapp.pyを指定した場合を想定)


人気のタグ

api argparse Beautiful Soup black calender Channels charset ChromeDriver datetime Docker enumerate f-string File Watcher flake8 gettext GitHub glob Google Colaboratory GPU Gunicorn i18n Jupyter Matplotlib Nginx OpenCV pandas Pillow pip Pipenv PostgreSQL psycopg2 PyCharm PyCon pyenv PyTorch random Redis ReportLab requests Selenium slack timedelta Ubuntu uWSGI venv


株式会社ファントムへのお問い合わせ

群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。




    Show Comments (0)

    Comments

    Related Articles

    Other

    dockerignoreで転送に時間がかかるファイルを除外

    dockerignoreで転送に時間がかかるファイルを除外 数GBを超えるSQLiteやメディアデータを含むプロジェクトをDocker Composeで起動する際に、ファイルの転送に時間がかかってしまいビルドがなかなか終 […]

    Posted on by press
    Django

    Dockerで起動したDjangoプロジェクトをPycharmのデバッグモードで起動

    Dockerで起動したDjangoプロジェクトをPycharmのデバッグモードで起動 Dockerで起動したDjangoプロジェクトをPycharmのデバッグモードで起動して、ブレークポイントを設定して任意の行でプログラ […]

    Posted on by press

    最新情報をお届けします!

    メーリングリストに登録すると株式会社ファントムの最新情報をお届けします

    お客様のメールアドレスを共有することはありません