E0401:“无法导入'flask_sqlalchemy'”

时间:2018-07-02 20:00:16

标签: python sqlalchemy flask-sqlalchemy

我已经同时安装了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'

有人可以帮忙吗?也许我缺少一些简单的东西。

9 个答案:

答案 0 :(得分:1)

我有一个类似的问题: sqlalchemy 未安装。

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

答案 1 :(得分:1)

我遇到了同样的问题,并找到了解决此问题的简单方法。

您的代码将从定义的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将导入到您的代码中。

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我有以下两个错误:

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

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

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

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

答案 5 :(得分:0)

我也有这个问题。我安装了2个不同版本的python(3.6和3.7),我所做的只是卸载python 3.7,无法导入'flask_sqlalchemy'错误不再是问题。

答案 6 :(得分:0)

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

$ pip install Flask-SQLAlchemy

安装不通过,只好切换到3.7.4普通版

答案 7 :(得分:0)

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

答案 8 :(得分:-3)

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

您应该运行以下命令进行安装:

pip install wheel

这将调用python的软件包管理器pip来安装wheel,这有助于安装大多数pip的软件包。