news 2026/8/6 22:47:06

再谈Python使用PooledDB 难题,运行程序报DBUtils报错

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
再谈Python使用PooledDB 难题,运行程序报DBUtils报错

再谈Python使用PooledDB 难题,运行程序报DBUtils报错

运行报错

E:\demo>python -c “import DBUtils”
Traceback (most recent call last):
File “”, line 1, in
import DBUtils
ModuleNotFoundError: No module named ‘DBUtils’

查看版本

Found existing installation: DBUtils 3.1.2

报错原因是版本太高了

卸载

pip3 uninstall DBUtils
然后查看是否存在,不存在指定安装版本
pip install DBUtils==1.3

再次执行看看是否安装

python -c “import DBUtils”
没有报错,就是成功

找些代码运行试试

importpymysql from pymysqlimportError from DBUtils.PooledDBimportPooledDB# 需安装:pip install DBUtils# 配置连接池POOL=PooledDB(creator=pymysql,maxconnections=5,# 连接池最大连接数mincached=1,# 初始化时连接池至少创建的空闲连接数maxcached=2,# 连接池最大空闲连接数host="localhost",port=3306,user="root",password="root123456",database="test_mysql",charset="utf8mb4",cursorclass=pymysql.cursors.DictCursor)class MySQLHelper: @staticmethod def query(sql,args=None):"""查询数据""" conn=None cursor=None try: conn=POOL.connection()cursor=conn.cursor()cursor.execute(sql, args or())returncursor.fetchall()except Error as e: print(f"查询失败:{e}")return[]finally:ifcursor: cursor.close()ifconn: conn.close()@staticmethod def execute(sql,args=None):"""执行增/删/改""" conn=None cursor=None try: conn=POOL.connection()cursor=conn.cursor()cursor.execute(sql, args or())conn.commit()returncursor.rowcount except Error as e:ifconn: conn.rollback()print(f"执行失败:{e}")return0finally:ifcursor: cursor.close()ifconn: conn.close()# 调用示例if__name__=="__main__":# 查询res=MySQLHelper.query("SELECT * FROM users WHERE age < %s",(25,))print(res)# 插入count=MySQLHelper.execute("INSERT INTO users (name, age) VALUES (%s, %s)",("老二",23))print(f"插入 {count} 条")

运行python xx.py
能成功就ok

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 15:53:55

反向海淘代购系统:连接全球消费者的中国电商新机遇

在全球化时代&#xff0c;跨境电商不再局限于从国外购买商品到中国。相反&#xff0c;一种新兴模式——“反向海淘”正在悄然兴起。这指的是海外消费者通过中国电商平台购买本土商品&#xff0c;并借助专业的代购系统完成采购、包装和国际运输。这种模式不仅满足了海外华人和外…

作者头像 李华
网站建设 2026/8/6 22:46:35

Odigos完全指南:5分钟实现零代码分布式追踪

Odigos完全指南&#xff1a;5分钟实现零代码分布式追踪 【免费下载链接】odigos Distributed tracing without code changes. &#x1f680; Instantly monitor any application using OpenTelemetry and eBPF 项目地址: https://gitcode.com/gh_mirrors/od/odigos 在云…

作者头像 李华
网站建设 2026/8/5 7:22:58

高性能系统架构优化终极指南:从微秒响应到百万级并发

高性能系统架构优化终极指南&#xff1a;从微秒响应到百万级并发 【免费下载链接】AdGuardHome Network-wide ads & trackers blocking DNS server 项目地址: https://gitcode.com/gh_mirrors/ad/AdGuardHome 在当今数字化时代&#xff0c;系统性能已成为决定产品成…

作者头像 李华
网站建设 2026/8/5 23:21:28

Piper开发调试实战:高效迭代与快速验证的完整指南

Piper开发调试实战&#xff1a;高效迭代与快速验证的完整指南 【免费下载链接】piper GTK application to configure gaming devices 项目地址: https://gitcode.com/gh_mirrors/pip/piper 在Piper项目开发过程中&#xff0c;开发调试工具是提升效率的关键利器。通过掌握…

作者头像 李华
网站建设 2026/8/5 14:17:32

FaceFusion支持多平台运行:Windows/Linux/Docker全覆盖

FaceFusion 全平台支持&#xff1a;从桌面到云端的无缝部署实践在数字内容创作爆发式增长的今天&#xff0c;人脸替换技术早已不再是影视特效工作室的专属工具。随着开源项目如 FaceFusion 的不断演进&#xff0c;普通人也能在自己的笔记本上完成高质量的“换脸”操作。然而&am…

作者头像 李华
网站建设 2026/8/6 7:24:02

Node.js文件上传终极指南:body-parser与其他模块的完整集成方案

Node.js文件上传终极指南&#xff1a;body-parser与其他模块的完整集成方案 【免费下载链接】body-parser Node.js body parsing middleware 项目地址: https://gitcode.com/gh_mirrors/bo/body-parser 在Node.js Web开发中&#xff0c;文件上传是一个常见但复杂的技术挑…

作者头像 李华