首页 > 数据库 >django mysql\base.py 报错 KeyError: <class 'bytes'>`

django mysql\base.py 报错 KeyError: <class 'bytes'>`

时间:2022-12-01 18:11:06浏览次数:89  
标签:encoders py KeyError django base 报错 mysql conn

 

追踪源码:

问题文件:Python36\lib\site-packages\django\db\backends\mysql\base.py

    def get_new_connection(self, conn_params):
        conn = Database.connect(**conn_params)
        conn.encoders[SafeText] = conn.encoders[six.text_type]
        conn.encoders[SafeBytes] = conn.encoders[bytes]
        return conn

 

解决方案

  1. 给MySQLclient降级。先卸载,再安装指定版本。pip3 uninstall mysqlclientpip3 install mysqlclient==1.3
  2. 我最开始的解决方案,改django的代码(Python36\lib\site-packages\django \db\backends\mysql\base.py),加一个if:
    def get_new_connection(self, conn_params):
        conn = Database.connect(**conn_params)
        conn.encoders[SafeText] = conn.encoders[six.text_type]
        # 先判断bytes是否存在于编码器中,如果在才执行操作
        if bytes in conn.encoders:
            conn.encoders[SafeBytes] = conn.encoders[bytes]
        return conn

 

标签:encoders,py,KeyError,django,base,报错,mysql,conn
From: https://www.cnblogs.com/liudaya/p/16942249.html

相关文章

  • 进入python的世界_day43_前端——表单的补充、CSS的学习(选择器、样式调节)
    一、表单标签的补充关于form​ 如果没有value前端就不会发送数据到后端,字典必须齐备关于Input​ input一般前面要配一个label,然后labelfor属性绑定input的id,......
  • Microsoft Excel 文件处理之xlwt库(Python)
    MicrosoftExcel文件处理之xlwt库(Python)前言博主想将格式化数据:csv、json、xml转换成excel表格,且利用C语言实现。查看了很多资料,没有找到excel操作库,就放弃了。虽然C语......
  • Python学习(三):基本的数据结构——列表及常用方法
    1.列表的创建:list或者使用[];a='dawt'list(a)['d','a','w','t']a=['d','a','w','t']a['d','a','w','t']注意:使用list可以将其他类......
  • 学习pytest看到一句话记录一下:
    测试分为四个步骤:1.Arrange2.Act3.Assert4.CleanupArrange安排是我们为考试做准备。Act启动。这一行为实现了被测系统(SUT)状态的改变,也是我们可以查看的改变......
  • springboot启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘
    今天启动时,突然报了这个错误,网上查了下是springboot版本和swagger版本之间的问题,解决办法如下:原因:这是因为Springfox使用的路径匹配是基于AntPathMatcher的,而SpringBoot......
  • copy member from void * array
    void*copy_element(constvoid*src[],intcnt,size_tsize){void*result=0;char*p;size_tnum=0;for(inti=0;i<cnt;i++){num+=size;res......
  • Python11 异常
    异常开发中,可能出现各种异常,这里不做列举,遇到了就捕获就好。语法:try: passexcept[ExceptionName[asalias]]: pass捕获异常#作者:咸瑜#代码时间:2022年12月1日......
  • 单链表的排序(python)
    思路:链表最难受的就是不能按照下标访问,只能逐个遍历,那像排序中常规的快速排序、堆排序都不能用了,只能用依次遍历的冒泡排序、选择排序这些。但是这些O(n2)O(n^2)O(n2)复杂......
  • navicat连接oracle报错、闪退
    win764位系统安装了NavicatPremium12,运行连接oracle会一闪而过,退出程序,但是连接其他的数据库sql等是可以,因此百度了一下,查看什么原因。原因:oci.dll文件是有问题的,需要重......
  • Python实验报告——第13章 Pygame游戏编程
    实验报告【实验目的】 1.掌握Pygame的基础知识。【实验条件】1.PC机或者远程编程环境。 【实验内容】1.完成第十三章  实例01:篮球自动弹跳。  实例01:创......