pymysql报keyerror:224

功夫不负有心人,遇到问题,解决问题

  最近几天捣腾连接数据库的事情,主要选用pymysql模块。
  在python2.7下安装pymysql, 即 pip install pymysql,安装版本为最新版本(0.7.11)。其中遇到一个比较头疼的问题,pymysql连接有些数据库(这里均指mysql,只是不同库而已),运行报keyerror:224,在网上查询了一番,也没找到较好的解决方案,只能自己捣腾咯,谁叫开源呢。调试,还是调试,最终得到了主要原因为charset.py文件里面提供的id无224,最大只能210,一步一步排查,发现调用的charset.py不是位于楼主自己安装的pymysql文件夹里面,而是一个pymysql3里面的charset.py,进入site-packages目录下,发现一个与之相关的文件PyMySQL3-0.5-py2.7.egg,这是什么鬼,自己压根没安装过,于是在dos命令行键入pip list查看,得到如下的结果,显而易见,它赤裸裸的存在着。

pymysql报keyerror:224_第1张图片
安装的第三方库列表

  是可忍孰不可忍,直接删掉 PyMySQL3-0.5-py2.7.egg文件,再 pip list查看,没有pymysql3了,只剩下PyMySQL,再次运行连接数据库的脚本,运行成功。大功告成!!!此处应有掌声

你可能感兴趣的:(pymysql报keyerror:224)