导入错误(无法从“flask”导入名称“escape”)

问题描述 投票:0回答:1

我正在研究Python3学习困难的方法书练习52。在我的鼻子测试上运行时我遇到导入错误。

ERROR: Failure: ImportError (cannot import name 'escape' from 'flask' (/usr/local/lib/python3.10/dist-packages/flask/__init__.py))

File "/home/dhivya/projects/gothonweb/tests/app_tests.py", line 2, in <module> from app import app
File "/home/dhivya/projects/gothonweb/app.py", line 1, in <module> from flask import Flask, session, redirect, url_for, escape, request
ImportError: None

我的flask安装版本和位置 名称: 烧瓶 版本:3.0.2 简介: 一个用于构建复杂 Web 应用程序的简单框架。 主页: 作者: 作者电子邮件: 执照: 位置:/usr/local/lib/python3.10/dist-packages 需要:信号灯、点击、危险、Jinja2、Werkzeug 要求者:

我尝试卸载并重新安装烧瓶。我认为我的 Flask 安装位置和预期位置不同(没有 init.py 文件),但不确定。有人可以帮助我解决此错误吗?

flask importerror python-3.10
1个回答
0
投票

您实际遇到的错误是

cannot import name 'escape' from 'flask'
。 Flask 安装位置没有问题,名称
__init__.py
与错误无关,是 python 的命名约定,用于识别可以导入的包,而不是特定于 Flask

来自 flask 版本变更

2.3.0版本

发布时间:2023-04-25

Importing escape and Markup from flask is deprecated. Import them directly from markupsafe instead. #4996

您正在使用版本 3.0.2 > 2.3.0

所以使用

from markupsafe import escape
而不是
from flask import escape

© www.soinside.com 2019 - 2024. All rights reserved.