首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:无法解析"flask_sqlalchemy“

ImportError:无法解析"flask_sqlalchemy“
EN

Stack Overflow用户
提问于 2020-11-24 15:16:40
回答 7查看 4.2K关注 0票数 3

即使在安装flask-sqlachemy之后,我也无法导入flask_sqlalchemy

代码语言:javascript
复制
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 show

代码语言:javascript
复制
(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显示它已经安装了-

代码语言:javascript
复制
Flask==1.1.2
Flask-SQLAlchemy==2.4.4
EN

回答 7

Stack Overflow用户

发布于 2021-03-04 02:42:52

我也犯了同样的错误。通过在VS Code中执行以下操作,更改了我的系统python :在视图菜单下,选择“show command pallet”。然后,您可以从命令面板中选择的命令之一是“Python: select Interpreter”。选择此选项将允许您选择要使用的python版本。

票数 4
EN

Stack Overflow用户

发布于 2021-06-24 09:24:29

这篇文章很老了,但我找到了一个不同的解决方案,可能会对其他人有所帮助。对我来说,问题出在我的IDE/Python (venv)。我使用的是Visual Studio版本。1.57.1目前在Windows 10上。

  1. 打开可视代码。
  2. 转到工具栏上的“查看”。
  3. 单击“命令调色板...”(或者在Windows).
  4. Search上按CTRL + SHIFT +P:'Python Select interpreter on:'Enter Interpreter'.
  5. Click path...‘然后按'Find...'.
  6. Go进入(venv)脚本文件夹:project_folder/venv/Scripts.
  7. Select python.exeproject_folder/venv/Scripts文件夹中的pythonw.exe

就这样。

Flask-SQLAlchemy安装在我的虚拟环境(venv)中。但是我的VSCode使用system/PC Python解释器来查找包,而不是venv。

希望这对其他人有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2021-10-26 03:30:19

这是为那些不使用Anaconda的人准备的(我遇到了这个问题,我用这种方法解决了它)

您的venv可能不正确。你是否从另一个目录复制粘贴了你的venv

venv保存路径信息,所以当您运行env\Scripts\activate时,venv会认为它在不同的目录中。

它将在旧目录中安装这些包。请确保为您创建的每个应用程序生成一个新的py -m venv env,而不是复制粘贴。

解决方案是删除当前的venv目录,然后再次运行py -m venv env命令。然后,这些包将安装在当前的venv中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64981804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档