我的文件夹结构如下:
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
我该如何解决?
答案 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中
从应用导入应用