首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从flask中的蓝图文件导入错误?

从flask中的蓝图文件导入错误?
EN

Stack Overflow用户
提问于 2018-06-27 10:58:10
回答 1查看 397关注 0票数 0

我的文件结构是这样的:

代码语言:javascript
复制
endpoints/
    __init__.py
    apartments.py
services/
    __init__.py
    apartment.py
__init__.py
app.py

在app.py中

代码语言:javascript
复制
from flask import Flask

from endpoints.apartments import apartments_blueprint

app = Flask(__name__)

app.register_blueprint(apartments_blueprint, url_prefix='/apartments')

在apartments.py中:

代码语言:javascript
复制
from flask import Blueprint, request
from services.apartment import ApartmentService

apartments_blueprint = Blueprint('apartments', __name__)


@apartments_blueprint.route('/create', methods=['POST'])
def create():
    print(request.data)
    ApartmentService.create_apartment('asdf')

但是,当我运行此flask run时,它显示:

ImportError: No module named services.apartment

EN

回答 1

Stack Overflow用户

发布于 2018-06-27 11:20:44

服务是从endpoints.apartment导入的相对内容。将前导..添加到导入应该会更正您的错误:

代码语言:javascript
复制
from ..services.apartment import ApartmentService

由于Python3要求相对导入是显式的,并且您可能并不总是从包目录执行此操作,因此您还应该在app.py中向导入添加一个前导.

代码语言:javascript
复制
from .endpoints.apartments import apartments_blueprint

使其明确,并避免任何额外的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51053922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档