首页 > 解决方案 > 如何解决 ModuleNotFoundError: No module named 'app'

问题描述

我知道这个问题已经被问过好几次了。但我还没有看到错误的解释。我的目录

(bug-tracker) ➜  bug-tracker git:(initial-setup) ✗ tree
.
├── LICENSE
├── Pipfile
├── Pipfile.lock
├── README.md
├── setup.py
├── tests
│   └── __init__.py
└── webapp
    ├── __init__.py
    └── app.py

export FLASK_APP=app:webapp我在环境中有这个。

__init__.py是空的内容app.py

from flask import Flask
# from flask_sqlalchemy import SQLAlachemy

app = Flask(__name__)
# app.config['SQLALCHEMY_DATABASE_URL'] = 'postgresql://localhost:5432/bug_tracker'

# SQLAlachemy(app)

@app.route('/')
def hello_world():
  """ Print hallo world as the response body """
  return 'hello, world'

非常基本,但让我头疼。请解释一下您的解决方案。谢谢

标签: python-3.xflask

解决方案


这条线是错误的

export FLASK_APP=app:webapp

它一定要是

export FLASK_APP=webapp/app.py

解释 - Flask 命令行工具需要知道你的 Flask 应用程序在哪里。


推荐阅读