解决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
相关推荐
2501_944452236 小时前
字数统计 Cordova 与 OpenHarmony 混合开发实战
python
骚戴7 小时前
2025 Python AI 实战:零基础调用 LLM API 开发指南
人工智能·python·大模型·llm·api·ai gateway
kobe_OKOK_7 小时前
tdeinge REST API 客户端
python·缓存·django
io_T_T7 小时前
Python os库 os.walk使用(详细教程、带实践)
python
TonyLee0178 小时前
使用argparse模块以及shell脚本
python
编程小Y8 小时前
如何优化MySQL的查询性能?
数据库·mysql
Blossom.1188 小时前
Prompt工程与思维链优化实战:从零构建动态Few-Shot与CoT推理引擎
人工智能·分布式·python·智能手机·django·prompt·边缘计算
love530love10 小时前
Windows 11 下 Z-Image-Turbo 完整部署与 Flash Attention 2.8.3 本地编译复盘
人工智能·windows·python·aigc·flash-attn·z-image·cuda加速
MediaTea10 小时前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
jarreyer11 小时前
python,numpy,pandas和matplotlib版本对应关系
python·numpy·pandas