安装模型模块时出现问题

时间:2019-07-13 03:53:39

标签: python database model sqlalchemy

我正在使用带有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()

1 个答案:

答案 0 :(得分:1)

您误会了您的班级对您的要求。不要求您安装models project(这是上次发布于2010年的项目,您发现它已损坏,由于多次重命名,现在确实称为Doqu)。

您应该创建自己的 models.py模块,以将SQLAlchemy模型存储在其中;在您的项目中使用该名称是一种常见的模式。