导入flask应用程序上下文时发生Python3错误

时间:2020-10-22 11:45:51

标签: python-3.x flask

我的文件夹结构如下:

flaskapp/
----app/
    ----__init__.py
    ----blueprints/
----tests/
    ----conftest.py
----run.py

其中 init .py包含用于创建flask应用程序上下文的代码:

from flask import Flask
app = Flask(__name__)

and run.py包含:

from app import app
if __name__ == '__main__':
    app.run()

当我使用flask run运行应用程序时,它运行正常

当我尝试将应用程序导入conftest.py时,它将引发ModuleNotFound错误No module named 'app'。代码如下:

from app import app

我该如何解决?

1 个答案:

答案 0 :(得分:1)

conftest.py文件位于tests目录中,并试图从其父目录中引用一个模块,这是不可能的。

这是您可以用来实现自己想要的东西

import os
import sys
currentdir = os.path.dirname(os.path.realpath(__file__))
parentdir = os.path.dirname(currentdir)
sys.path.append(parentdir)

将上面提供的代码段放在conftest.py中

从应用导入应用

相关问题