报错
思路:
- 根据报错,schema.py第30行,我们看到如下方法:
- 由报错信息可知,此方法中MySQLdb即是pymysql,因为,pymysql与MySQLdb的映射,是在app的_init_.py中定义的。
- 所以我们首先找到pymysql源码,pymysql/_init_.py,搜索escape,如下图,可以看到所有包含escape的方法有三个,且都是由converters这个模块中导入的,也与schema.py中的方法相呼应
- 所以我们下一步定位到converters这个模块中去。全局搜索escape,发现匹配数甚多,但是并没有escape这个方法。
- 简单阅读代码可知,在converters这个模块中,上图的escape_it