首页 > 其他分享 >使用新版flask-script时报错No module named flask._compat和cannot import name ‘_request_ctx_stack‘ from ‘flask

使用新版flask-script时报错No module named flask._compat和cannot import name ‘_request_ctx_stack‘ from ‘flask

时间:2024-05-02 21:11:27浏览次数:21  
标签:compat named script flask ctx py request import

flask版本:3.0.3
Flask-Script:2.0.6

  1. Flask-script使用及错误No module named flask._compat

解决方法
windows下推荐解决方案, 点击 flask_script 进入 init.py文件
或虚拟环境\Lib\site-packages\flask_script_init_.py
linux下cd到目录/usr/local/lib/python3.12/site-packages/flask_script/,通过vim init.py修改
修改如下

# from flask._compat import text_type
from flask_script._compat import text_type
  1. ImportError: cannot import name ‘_request_ctx_stack‘ from ‘flask‘

解决方法
window下C:\Users\mengy\AppData\Local\Programs\Python\Python312\Lib\site-packages
linux下修改/usr/local/lib/python3.12/site-packages/
虚拟环境下为[你的虚拟环境]\Lib\site-packages\

  1. 修改flask_script\commands.py
    from flask import _request_ctx_stack 改为 from flask import request_ctx
  2. 修改flask_init_.py
    导入 from .globals import _no_app_msg, request_ctx

标签:compat,named,script,flask,ctx,py,request,import
From: https://www.cnblogs.com/skyvip/p/18170577

相关文章

  • db.create_all() 报错上下文?flask_sqlalchemy创建数据库找不到上下文?
    问题报错:RuntimeError:Workingoutsideofapplicationcontext.Thistypicallymeansthatyouattemptedtousefunctionalitythatneededthecurrentapplication.Tosolvethis,setupanapplicationcontextwithapp.app_context().Seethedocumentationform......
  • Flask web项目 gunicorn部署
    Flaskweb项目gunicorn部署安装pip3installgunicorn查看版本及是否安装成功flask--versiongunicorn-h###需要与app.py启动文件中的ip和端口号一致。gunicorn-w3-b外网IP地址XX.XX.XX.XX:8002app:app端口号的原因:端口号>8000#启动报错gunicorn-w3-b0.0.0.0:50......
  • 【flask sqlalchemy】A,B两个模型,A是父级模型,B是子级模型。 B创建依赖A模型的id。 如何
    fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyapp=Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI']='数据库连接字符串'db=SQLAlchemy(app)#定义父级模型AclassA(db.Model):id=db.Column(db.Integer,primary_key=Tr......
  • [GYCTF2020]FlaskApp
    [GYCTF2020]FlaskApp打开环境是一个base64编解码的网站提示里是一张图片源码提示PIN尝试输入错误字符看看页面结果,于是在解码页面输入123有源码泄露@app.route('/decode',methods=['POST','GET'])defdecode():ifrequest.values.get('text'):text=r......
  • pip成功安装gdal的whl文件后,PyCharm仍报错No module named ‘osgeo’
    在根据网上的教程,成功pipinstall对应的whl文件后,发现PyCharm仍然显示无法调用osgeo。出现这样的问题,首先关注自己使用的环境,例如我使用的环境是(见下图)但当我打算卸载gdal库后,发现gdal安装的环境地址和我使用的环境地址不同(如下图)啊,原来是安装gdal的环境地址搞错了,我自己使......
  • [NewStarCTF]flask disk debug模式下的漏洞
    打开环境,发现三个链接/list/upload/console,题目描述为flask,那就是与flask的debug模式相关的漏洞,在此之前我只听过debug的pin码漏洞,也就是关于pin码的生成的。这里提一下:点击查看代码pin码的生成取决于下面这几个因素:1.服务器运行flask所登录的用户名。2.modname2.geta......
  • 记录:创建个人博客网站(基于FLASK)2.2建立数据库的连接
    2.2、建立数据库的连接在本项目中,没有使用FLASK官方教程的sqlite3数据库,而是使用的本地的Mysql数据库。采用了flask_sqlalchemy库,实现了与目标数据库的映射。通过调用click库,实现了在终端窗口输入命令行的形式来初始化数据库:psc:/>flask--appinit-db#flaskr/db.pyf......
  • flask session 伪造 伪随机数题
    今天见了一个没做过的flask伪造题目,先看题[CISCN2019华东南]Web4点击发现参数?url=XXX可以利用,尝试下file协议。被过滤了,可能是匹配,尝试绕过下。看看环境变量发现/app看下/app/app.py明显的session伪造,但是secrect_key生成却是伪随机数式的。这里先解释下random.seed(u......
  • 用edge_tts和Flask写一个语音生成接口
    1、安装Flask和edge_ttspipinstalledge-ttspipinstallflask[async]2、接口调用用application/json,POST参数:例子{"text":"现在是11:30分=,小爱提醒您,现在要出发了,请注意时间","lang":"zh-CN-YunxiNeural"}3、完整代码fromflaskimportFlask,requestim......
  • Flask基本用法
    Flask基本结构#引入Flask包,使得我们可以创建Flask应用实例fromflaskimportFlask#创建一个Flask应用实例。`__name__`是Python内置变量,它表示当前模块的名称。#在这里,`__name__`被传递给Flask构造函数,用于确定应用程序的基本目录(如静态文件和模板的查找路径),尤其是在......