我正在使用带有python类的webdev,当前讲座涉及使用sqlalchemy创建数据库。我已经附上了剧本。为了使第7和10行正常工作,需要安装“模型”模块。但是,当我尝试安装模块时,出现以下错误:
Collecting models
Using cached https://files.pythonhosted.org/packages/92/3c/ac1ddde60c02b5a46993bd3c6f4c66a9dbc100059da8333178ce17a22db5/models-0.9.3.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\nikol\AppData\Local\Temp\pip-install-_om8dbe7\models\setup.py", line 25, in <module>
import models
File "C:\Users\nikol\AppData\Local\Temp\pip-install-_om8dbe7\models\models\__init__.py", line 23, in <module>
from base import *
ModuleNotFoundError: No module named 'base'
我发现模型有一个称为doqu的较新版本,但是我似乎无法让doqu来处理此代码。我尝试手动安装模型,但没有成功。
from flask import Flask, render_template, request
from models import *
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = ""
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.init_app(app)
def main():
db.create_all()
if __name__ == "__main__":
main()
答案 0 :(得分:1)
您误会了您的班级对您的要求。不要求您安装models
project(这是上次发布于2010年的项目,您发现它已损坏,由于多次重命名,现在确实称为Doqu)。>
您应该创建自己的 models.py
模块,以将SQLAlchemy模型存储在其中;在您的项目中使用该名称是一种常见的模式。