【问题标题】:Flask-SQLAlchemy import error. "Imported but unused" [closed]Flask-SQLAlchemy 导入错误。 “进口但未使用”[关闭]
【发布时间】:2020-03-26 07:20:27
【问题描述】:

我使用 sqlacodegen 提取了一个 .py 文件,其中包含我的数据库表的类。我正在使用 pythonanywhere。但是,对于所有导入,它都显示“已导入但未使用”。

您可以看到虽然列已被使用,但它显示了 sqlalchemy.Column 已导入但未使用。

我在这里做错了吗?

【问题讨论】:

  • 请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 How To Ask
  • 请将代码和错误添加为 文本 (using code formatting),而不是图像。图片:A)不允许我们复制粘贴代码/错误进行测试; B) 不允许根据代码/错误内容进行搜索;和many more reasons。一般来说,文本格式的代码/错误比图像形式的代码/错误要好得多,很多,后者总比没有好。除了代码格式的文本之外,只有在图像添加了一些重要的东西,而不仅仅是文本代码/错误时,才应该使用图像。

标签: sqlalchemy flask-sqlalchemy python-import pythonanywhere sqlacodegen


【解决方案1】:

您需要的唯一导入是from flask_sqlalchemy import SQLAlchemy。然后你用db = SQLAlchemy()初始化一个db对象。

在您的其余代码中,db 继承了 SQLAlchemy 的所有方法和属性。

所以其余的导入是多余的,不是必需的。

【讨论】:

    【解决方案2】:

    您没有使用sqlalchemy.Column - 您使用的是db.Column,这是由flask-sqlalchemy 为您生成的另一个类。

    (生成的类可能基于sqlalchemy.Column,但这都是flask-sqlalchemy 内部的——关键是,您不需要导入它。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-12
      • 2023-03-16
      • 2015-05-18
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      相关资源
      最近更新 更多