ModuleNotFoundError: No module named 'app' How to fix it?

ModuleNotFoundError: No module named 'app' How to fix it?

我的项目结构是:

directories

From test.py 我正在尝试使用 from app.models import User 导入模型,但我收到一条错误消息,指出应用程序模块不是成立。 另外,尝试 from .models import User

任何人都可以帮助我了解我所缺少的东西吗?

您很可能在错误的工作目录中。您可以使用检查当前目录。

import os
os.getcwd()

我假设您在 'tests' 目录中,因此需要返回一个。如果是这样,你可以试试:

import os
os.chdir('..')
from app.models import User

试试这个片段

from ..models import User 

能否请您尝试设置 FLASK_APP 变量并尝试。

export FLASK_APP=<path_to-run.py>

电源shell:

set FLASK_APP=<path_to-run.py>
$env:FLASK_APP = "<path_to-run.py>"