解决Pymysql has no attribute ‘escape_string‘ 并且无法引入该模块

打印出的pymysql版本是1.4.6


需要import这个module,并且根据pymysql的版本import的方式还不同

bash 复制代码
import pymysql
 
if pymysql.__version__ >='1.0.0':
    from pymysql.converters import escape_string
else:
    escape_string = lambda x: pymysql.escape_string(x)

然而,我的引入没有效果

运行时依然报错,太nm坑了。。。有没有大佬知道为什么的?

更新

加了一行代码将两个escape_string 对应了一下解决了,不知道为什么,太坑了实在是,什么垃圾软件

bash 复制代码
pymysql.escape_string = pymysql.converters.escape_string
相关推荐
多打代码3 分钟前
2026.1.2 删除二叉搜索树中的节点
开发语言·python·算法
laplace01234 分钟前
Part 5|LangChain Agent 部署与上线流程(LangGraph 生态)
笔记·python·学习·语言模型·langchain
Dxy12393102165 分钟前
Python MySQL 错误回滚实战代码
数据库·python·mysql
TonyLee01731 分钟前
储备池计算基础实践
人工智能·python
三天不学习1 小时前
【入门教学】Python包管理与pip常用包
开发语言·python·pip
先做个垃圾出来………1 小时前
3305. 元音辅音字符串计数
python
·云扬·1 小时前
InnoDB Cluster高可用测试实战:主从切换与故障恢复验证
数据库·mysql
oMcLin1 小时前
Ubuntu 24.04系统 防火墙配置问题导致 MySQL 无法远程连接:firewalld 与 iptables 的冲突排查
linux·mysql·ubuntu
laplace01231 小时前
LangChain 1.0 入门实战 · Part 6:LangChain Agent 中间件(Middleware)入门介绍
笔记·python·中间件·langchain·numpy·pandas
vibag1 小时前
Parser输出解析器
python·语言模型·langchain·大模型