最近在项目在使用peewee 的时候遇到该错误,于是上网搜了下对应的错误:

https://stackoverflow.com/questions/6650940/interfaceerror-0

都是说因为关闭了连接对象然后继续去操作数据库。因为peewe使用的是pymysql作为连接,查看了一下源码,做了个小实验。

import pymysql.cursors# Connect to the database
connection = pymysql.connect(host='ip',user='username',password='password',db='database',charset='utf8',cursorclass=pymysql.cursors.DictCursor)
connection.close()
cursor = connection.cursor()
print cursor.execute("show master status;")
print cursor.fetchall()

从中可以看出,在操作数据库过程中,如果连接对象被关闭,则会造成该错误。但是,在我查看代码后,并没有关闭连接对象的操作。一顿纳闷后,发现了有个批量插入的操作,而mysql使用的还是默认配置。默认的参数max_allowed_packet 是4M,当客户端对服务器传输的包超过这个值则会造成mysql gone away 的错误,所以在使用peewee 中的批量插入insert_many进行了,判断,遇到该错误,则进行减半操作。但是这次错遇到了这个连接关闭的错误,所以还是治本好,直接将该值设置1G,当然前提你的服务器,内存要足够,不然也会造成服务器奔溃的现象。于是该问题久迎刃而解了。

关于max_allowed_packet的说明:https://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html

错误InterfaceError (0, '') 以及解决相关推荐

  1. peewee flask pwiz 中使用模型 过一段时间报错 peewee.InterfaceError: (0, '') 的解决方式

    https://www.cnblogs.com/lajiao/p/10434501.html

  2. 转载 | pymysql.err.InterfaceError: (0, ‘‘)解决办法

    导致这个错误的原因是通过pymysql连接MySQL,没有关闭连接的操作,所以短时间内不会出问题,长时间保持这个连接会出现连接混乱.虽然看着自己的代码没错,还是会报 pymysql.err.Inter ...

  3. DotNetNuke 4/5 安装提示 msajax错误,下载AJAX 1.0即可解决

    今天安装dnn5,提示一个错误,其中包含 "DotNetNuke.UI.Utilities.MSAJAX.get_IsInstalled()" 错误信息. 可以从微软下载msaja ...

  4. MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法

    MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法 参考文章: (1)MVC4发布到IIS,出现HTTP 错误 404.0 - Not Found的解决方法 (2) ...

  5. 【Error】InterfaceError (0, '')

    也不知道什么时候接触到的这个错误,暂且记录下. 错误描述:InterfaceError (0, '') Traceback: File "/usr/local/lib/python2.7/s ...

  6. pymysql报错:pymysql.err.InterfaceError: (0, '')

    在用pymysql时遇到报错: Traceback (most recent call last):File "/usr/local/lib/python3.5/dist-packages/ ...

  7. ceph集群报 Monitor clock skew detected 错误问题排查,解决

    ceph集群报 Monitor clock skew detected 错误问题排查,解决             告警信息如下: [root@ceph-100-80 ceph]# ceph -w   ...

  8. 400错误是什么原因_499错误是什么?499错误的原因及解决方法

    ​ HTTP状态码出现499错误有多种情况,499错误是什么?下面我们来学习Nginx 499错误的原因及解决方法. 日志记录中HTTP状态码出现499错误有多种情况,比如nginx反代到一个永远打不 ...

  9. oracle错误01653,oracle 10g 错误 ORA 01653 的解决过程

    oracle 10g 错误 ORA 01653 的解决过程 早上用户反应在操作用友NC时报错 ORA-01653 ,详细信息:ORA-01653: 表 NCV35.GL_DETAIL 无法通过 102 ...

最新文章

  1. ERP系统的一般构成示意图
  2. 迈克尔逊干涉仪的调整与使用实验报告
  3. linux扩充单个路径下的内存,超详尽!Linux云服务器存储扩容实操
  4. JQ css3 导航栏到底部上移
  5. 读书笔记--模板与泛型编程
  6. Win7-其中的文件夹或文件已在另一个程序中打开
  7. linux 线程退出资源回收,有关linux线程资源回收的有关问题
  8. APP可临摹分层模板素材|可改善您的登录设计
  9. Orchard: module开发基础技术知识
  10. 【Pandas】CSV文件读取时手动指定头部
  11. java.lang math 类
  12. 『ORACLE』 DG性能转换(11g)
  13. Windows API一日一练(40)CreateRectRgn和CombineRgn函数
  14. MCT工具的使用说明
  15. 伪静态 全站php 跳到html,IIS下万能301跳转方法:URL伪静态重写+PHP301
  16. 程序员整体架构之基础架构
  17. 给初学者:用VB写外挂 ———— 实战三:泰坦之旅V1.08 十项属性修改器——另一种无输入焦点时响应按键的方法
  18. Ubuntu20.04安装微信的方法
  19. 虚拟机01--Mac安装Centos虚拟机
  20. ipad+html+全屏模式,javascript – iPad上的Chrome全屏API?

热门文章

  1. 基于vite构建的vue3+ts后台管理系统
  2. 如何实现BLE 最大数据吞吐率并满足设计功耗要求?
  3. 阿里云部署Java网站和微信开发调试心得技巧(上)
  4. IDEA的安装及JDK环境配置(Java小白入门必备)
  5. 部署 Windows Server 2019 远程桌面授权服务器
  6. 如何搭建B端产品帮助中心
  7. 基于halcon的形状匹配之人脸识别
  8. 传统IT人的崩溃瞬间……
  9. 设置了快速启动栏无法显示
  10. 编程中最佳常量定义方法