【问题标题】:E0401: "Unable to import 'flask_sqlalchemy'"E0401:“无法导入 'flask_sqlalchemy'”
【发布时间】:2021-03-23 11:59:54
【问题描述】:

我已经 pip 安装了 Flask-SQLAlchemy 和 SQLAlchemy 本身,并检查了它们是否都是最新的。但是,当我尝试运行我的 python 代码时:

from flask import Flask, request, render_template
from flask_sqlalchemy import SQLAlchemy
# from tables import Score, ScoreTable
import sqlite3 as sql

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'

我继续收到此错误:

[pylint] E0401:Unable to import 'flask_sqlalchemy'

有人可以帮忙吗?也许我错过了一些简单的东西。

【问题讨论】:

  • 你从哪里运行这个?哪个环境?
  • 这是来自pylint 的警告,因为它无法确定 sqlalchemy 的位置。正如@mad_ 所问的那样,您是否在异常环境(例如 Google App Engine)中运行程序包安装在异常位置?
  • 我从计算机终端上的 virtualenv (python) 运行。使用“export FLASK_APP=app.py”设置并使用“flask run”运行。
  • 我想知道调用pylint时是否激活了virtualenv ...

标签: python sqlalchemy flask-sqlalchemy


【解决方案1】:

先从虚拟环境中安装flask-sqlalchemy。
$ pip install Flask-SQLAlchemy

【讨论】:

    【解决方案2】:

    我有这两个错误:

    Unable to import 'flask_sqlalchemy'
    Unable to import 'flask_migrate'
    

    问题是我的 models.py 文件中的这一行:

    id = db.Column(db.Integer, primary_key=True)
    

    我在行尾有一个逗号,这让我浪费了一个小时的时间。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,并找到了一个简单的解决方案来解决这个问题。

      您的代码将从定义的 lib 文件夹中搜索库。

      请转到您已安装所有库的 lib 文件夹并运行 pip install Flask_SQLAlchemy。

      例如:

      (venv) D:\python\Course_sample\MVC_code_model\code>

      上面的路径是我的代码库,如果安装在这里就识别不了了。

      (venv) D:\python\Course_sample\MVC_code_model\venv\Lib>

      在此处运行安装,Flask_SQLAlchemy 将被导入到您的代码中。

      【讨论】:

        【解决方案4】:

        如果您使用的是 VScode,请使用 Python:从命令面板中选择解释器命令 (Ctrl+Shift+P)。然后只需更改 Python 解释器。

        【讨论】:

          【解决方案5】:

          我遇到了类似的问题:sqlalchemy 没有安装。

          1. 使用pip listpip freeze 列出所有python 模块
          2. 如果列出了模块,我帮不了你
          3. 如果没有列出,使用pip install SQLAlchemy(在windows上)
          4. 关闭打开文件,错误应该消失了

          【讨论】:

            【解决方案6】:

            我也有这个问题。我安装了 2 个不同版本的 python(3.6 和 3.7),我所做的只是卸载 python 3.7,并且 Unable to import 'flask_sqlalchemy' 错误不再是问题。

            【讨论】:

              【解决方案7】:

              我遇到了类似的问题。我的机器上有两个版本的 Python。 3.7.4 和 3.7.4 (conda) 链接到 Anaconda。 由于某些原因,在 conda 版本上使用时:

              $ pip install Flask-SQLAlchemy
              

              安装不成功,只好切换到3.7.4普通版。

              【讨论】:

                【解决方案8】:

                我遇到了同样的问题,并且正在使用 VS 代码和 conda。 解决的方法是将我在 VS Code 中的 python 解释器设置为正确的 Conda env python。

                在 VS 代码中按 Ctrl-shift-P - 在 conda 环境中选择正确的 python 解释器。

                【讨论】:

                  【解决方案9】:

                  我认为您没有安装 wheel 软件包。

                  你应该运行这个命令来安装它:

                  pip install wheel

                  这将调用python的包管理器pip来安装wheel,这有助于安装pip的大部分包。

                  【讨论】:

                  • 请记住将您的答案用反引号括起来,以使其更多readable
                  猜你喜欢
                  • 1970-01-01
                  • 2018-11-27
                  • 1970-01-01
                  • 2022-11-19
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多