【发布时间】:2020-11-24 07:16:40
【问题描述】:
即使安装了flask-sqlachemy,我也无法导入flask_sqlalchemy
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
# ^this line shows error ImportError: "flask_sqlalchemy" could not be resolved
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
我没有使用任何虚拟环境,flask-sqlalchemy 显示已经安装
(base) sachin@sachin:~/Coding/flask/blog$ pip install Flask-SQLAlchemy
Requirement already satisfied: Flask-SQLAlchemy in /home/sachin/anaconda3/lib/python3.8/site-packages (2.4.4)
Requirement already satisfied: SQLAlchemy>=0.8.0 in /home/sachin/anaconda3/lib/python3.8/site-packages (from Flask-SQLAlchemy) (1.3.20)
Requirement already satisfied: Flask>=0.10 in /home/sachin/anaconda3/lib/python3.8/site-packages (from Flask-SQLAlchemy) (1.1.2)
Requirement already satisfied: Jinja2>=2.10.1 in /home/sachin/anaconda3/lib/python3.8/site-packages (from Flask>=0.10->Flask-SQLAlchemy) (2.11.2)
Requirement already satisfied: itsdangerous>=0.24 in /home/sachin/anaconda3/lib/python3.8/site-packages (from Flask>=0.10->Flask-SQLAlchemy) (1.1.0)
Requirement already satisfied: click>=5.1 in /home/sachin/anaconda3/lib/python3.8/site-packages (from Flask>=0.10->Flask-SQLAlchemy) (7.1.2)
Requirement already satisfied: Werkzeug>=0.15 in /home/sachin/anaconda3/lib/python3.8/site-packages (from Flask>=0.10->Flask-SQLAlchemy) (1.0.1)
Requirement already satisfied: MarkupSafe>=0.23 in /home/sachin/anaconda3/lib/python3.8/site-packages (from Jinja2>=2.10.1->Flask>=0.10->Flask-SQLAlchemy) (1.1.1)
pip freeze 显示它已经安装 -
Flask==1.1.2
Flask-SQLAlchemy==2.4.4
【问题讨论】:
-
您可能正在使用系统版本的 python 而不是 Anaconda 运行。除了您运行的 Python 解释器与您预期的不同之外,没有其他解释
-
试试
which python3看看它是否指向anaconda -
是的,它指向 anaconda3 .... /home/sachin/anaconda3/bin/python3 我现在该怎么办?
-
我刚刚在 vscode 中遇到了这个错误,我正在运行 WSL 工作区。我能够通过选择系统 python 然后回到 python3 来解决。
-
如果您使用的是 pipenv,请尝试
pipenv install Flask-SQLAlchemy! & 检查 Pipfile 是否添加了依赖项。曾经遇到过这样的问题。奇怪的是,当我重新启动 PC 时,它就起作用了。