【问题标题】:Flask can't import application from root directory to testFlask 无法从根目录导入应用程序进行测试
【发布时间】:2022-06-14 23:28:41
【问题描述】:

我有以下文件夹结构:

在 application.py 文件中,我使用的是工厂方法 create_app():

# application.py
def create_app():
    flask_app = Flask(__name__)
    return flask_app


app = create_app()

# --- Import Routes ---
from src.routes import *

if __name__ == "__main__":
    app.run()

在测试文件夹中我有以下代码

# /tests/test.py
from application import create_app


def test_root_route():
    flask_app = create_app()
    with flask_app.test_client() as test_client:
        response = test_client.get('/')
        assert response.status_code == 200
        

现在运行测试时出现以下错误: 从应用程序导入 create_app ModuleNotFoundError: 没有名为“应用程序”的模块

为什么我不能从 application.py 文件中导入方法?

很遗憾,我无法更改文件夹结构,因为 application.py 需要在根目录下才能由我们的服务器运行。

【问题讨论】:

  • 不应该是from .application import create_app吗?

标签: python flask python-import flask-testing


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 2013-03-22
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多