繁体   English   中英

Flask 蓝图导入错误:没有模块命名

[英]Flask blueprint import error : no module named

嗨今天我开始使用 flask

我正在尝试配置两个蓝图

我的项目结构如下图

在此处输入图像描述

这是我所有的项目代码

初始化文件

from flask import Flask
app = Flask(__name__)

from mod_image.controllers import mod_image 
from mod_home.home import mod_home 

#the app config
#app.config.from_object('config')

#declaring image registration module/blueprint
#from app.mod_image.controllers import mod_image as image_module


# Register blueprint(s)
app.register_blueprint(mod_home)
app.register_blueprint(mod_image)



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

控制器.py

from flask import Blueprint

mod_image = Blueprint('mod_image', __name__)

@mod_image.route('/register')
def register():
    return "This is an example app"

主页.py

from flask import Blueprint

mod_home = Blueprint('mod_home', __name__)

@mod_home.route('/')
def showHome():
    return "This is a home"

这是错误日志

[Mon Jul 06 17:24:05.338680 2020] [wsgi:error] [pid 15407] [client::1:38506] mod_wsgi (pid=15407): 无法执行 Python 脚本文件'/var/www/wanasissmarteye/wanasissmarteye/wanasissmarteye/wanasissmarteye .wsgi'。

[2020 年 7 月 6 日星期一 17:24:05.338731] [wsgi:error] [pid 15407] [client::1:38506] mod_wsgi (pid=15407): 处理 WSGI 脚本'/var/www/wanasissmarteye/wanasissmarteye. wsgi'。

[2020 年 7 月 6 日星期一 17:24:05.338764] [wsgi:error] [pid 15407] [client::1:38506] Traceback(最近一次通话最后):

[2020 年 7 月 6 日星期一 17:24:05.338805] [wsgi:error] [pid 15407] [client::1:38506] 文件“/var/www/wanasissmarteye/wanasissmarteye.wsgi”,第 7 行,在

[Mon Jul 06 17:24:05.338860 2020] [wsgi:error] [pid 15407] [client::1:38506] 从 wanasissmarteye 导入应用程序作为应用程序

[2020 年 7 月 6 日星期一 17:24:05.338889] [wsgi:error] [pid 15407] [client::1:38506] 文件“/var/www/wanasissmarteye/wanasissmarteye/ init .py”,第 11 行,在

[Mon Jul 06 17:24:05.339028 2020] [wsgi:error] [pid 15407] [client::1:38506] from mod_home.home import mod_home

[Mon Jul 06 17:24:05.339063 2020] [wsgi:error] [pid 15407] [client::1:38506] ImportError: No module named mod_home.home

python 需要一个__init__.py文件才能将您的 mod_home 和 mod_image 识别为模块并从中导入子模块。

在要从中导入的每个文件夹的根目录中添加一个。

请参阅这篇文章: 从不同文件夹导入文件

好的,因为我是 Python 的新手。 addind init .py 在我用谷歌搜索后解决了这个问题

需要init .py 文件才能使 Python 将目录视为包含包;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM