【发布时间】:2019-02-23 20:47:47
【问题描述】:
由于某种原因,当我尝试执行我的自定义命令时:
烧瓶创建用户
每当我尝试从我的 src 文件夹中导入任何内容时都会出错:
文件“/app/backend/flask_app/command.py”,第 17 行,在 seed_db 中 导入 src.models ModuleNotFoundError: 没有名为“src”的模块
/
__init__.py
command.py
run.py
src/
__init__.py
models/
__init__.py
user_model.py
command.py
import click
from flask import Flask
from flask.cli import with_appcontext
app = Flask(__name__)
@app.cli.command()
@with_appcontext
def create_user():
import src.models as models
print("hello")
app.cli.add_command(seed_db)
【问题讨论】:
-
和
__init__.py在src目录中?复制的文件树有点不清楚。 -
我在阅读您的树时遇到了一点问题,但我认为 @Joost 之前提到的
src/目录中的__init__.py文件丢失了 -
@Joost 是的,你是对的。 init.py 位于 src 目录中。我把树修好了,让它更清晰。
-
树形结构中的command.py文件在哪里?是在src文件夹的同一级还是在里面?
-
@AntonioRomano 修复了树-树根目录下的command.py
标签: python flask command-line-interface