我已经同时安装了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'
有人可以帮忙吗?也许我缺少一些简单的东西。
答案 0 :(得分:1)
我有一个类似的问题: sqlalchemy 未安装。
pip list
或pip freeze
列出所有python模块pip install SQLAlchemy
(在Windows上)答案 1 :(得分:1)
您的代码将从定义的lib文件夹中搜索库。
请转到已安装所有库的lib文件夹,然后运行pip install Flask_SQLAlchemy。
上面的路径是我的代码库,如果您在此处安装它将无法识别。
在此处运行安装,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
的软件包。