已解决:ModuleNotFoundError:没有名为“app”的模块如何解决?

时间:2021-02-09 11:13:14

标签: python flask directory

我的项目结构是:

directories

从 test.py 我尝试使用 from app.models import User 导入模型,但我收到一个错误,指示未找到应用程序模块。 另外,尝试了 from .models import User

谁能帮助我了解我遗漏了什么?

编辑:谢谢大家的建议。 按照以下步骤操作后,问题得到解决:

  1. 应用目录的名称已更改为其他名称 (myapp)
  2. 在测试文件夹中,它创建了一个空的 init.py 文件。
  3. 在 test.py 中添加了这一行: 从 myapp.models 导入用户

3 个答案:

答案 0 :(得分:0)

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

import os
os.getcwd()

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

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

答案 1 :(得分:0)

试试这个片段

from ..models import User 

答案 2 :(得分:0)

能否请您尝试设置 mymethod(arg1, arg2, arg3, arg4): void { // do something } 变量并尝试。

FLASK_APP

对于电源外壳:

export FLASK_APP=<path_to-run.py>
相关问题