每天努力一点点,坚持下去 ------ 博客首页

Python执行报错整理

1、执行UI自动化时,通过了,但是会报错:ResourceWarning: Enable tracemalloc to get the object allocation traceback

 解决方法:

  1. 导入:import warnings
  2. 添加: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)

 

 再次运行,发现问题解决。

 


 

posted @ 2022-01-22 18:12  他还在坚持嘛  阅读(632)  评论(0编辑  收藏  举报