大家好,我正在尝试用烧瓶创建一个简单的项目,这是我第一次使用init.py文件。树结构是这样的
FlaskApi/venv
├── lib64 -> lib
├── flaskapi
│ ├── generate_dummy_data.py
│ └── models.py
| └── routes.py
│ └── __init__.py
└── linked_list.py
│ └── sqlitedb.db
├── pyvenv.cfg
└── run.py我的generate_dummy_data.py文件导入如下:
from flaskapi import db
from flaskapi.models import User, BlogPost我的init.py文件如下:
from flask import Flask
from sqlite3 import Connection as SQLite3Connection
from sqlalchemy import event
from sqlalchemy.engine import Engine
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///sqlitedb.db"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = 0
db = SQLAlchemy(app)我的models.py文件是这样的:
from flaskapi import db
from datetime import datetime当我试图运行文件generate_dummy_data.file时,我会得到以下错误:
ModuleNotFoundError: No module named 'flaskapi'有人能解释一下为什么会发生这种事吗?谢谢你们抽出时间
发布于 2022-07-17 08:16:51
因为您从命令行运行generate_dummy_data.py,所以应该将它移出flaskapi文件夹(与run.py脚本相同的级别)。即:
FlaskApi/venv
├── lib64 -> lib
├── flaskapi
| |
│ └── models.py
| └── routes.py
│ └── __init__.py
└── linked_list.py
│ └── sqlitedb.db
├── pyvenv.cfg
└── run.py
|--- generate_dummy_data.py <- should be herehttps://stackoverflow.com/questions/73004453
复制相似问题