Python执行报错整理
1、执行UI自动化时,通过了,但是会报错:ResourceWarning: Enable tracemalloc to get the object allocation traceback
解决方法:
- 导入:import warnings
- 添加:warnings.simplefilter('ignore', ResourceWarning)
2、执行接口自动化连接数据库时,报错:TypeError: object supporting the buffer API required
从上面的日志其实可以很清楚的看到错误的函数:DBClient.py的第55行(不得不说,详细的错误日志及堆栈是个好东东),而55行就是:
于是决定跟踪pymysql.connect函数到底干了什么~~~
在跟踪的过程中,偶然发现:self.mysql.password是一个整型,竟然是一个整型,密码应该是字符串类型,怎么会是整型呢?原来同事的密码是一串数字123456,python在读配置文件过程中默认把123456转成了整型,修改如下:
def connect_database(self): self.connect = pymysql.connect(host=self.host, user=self.user,password=str(self.pwd), port=self.port, db=self.database,charset=self.charset) self.cursor = self.connect.cursor(pymysql.cursors.DictCursor)
再次运行,发现问题解决。
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/15834693.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下