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