IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 解决django运行中连接mysql数据库超时报错pymysql.err.InterfaceError -> 正文阅读

[Python知识库]解决django运行中连接mysql数据库超时报错pymysql.err.InterfaceError

完整报错

运行的好好的,突然某个时间开始,使用djangomodel读取数据库时就会报错:

Traceback (most recent call last):

  File "/usr/local/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
           │    │      │       │    └ ()
           │    │      │       └ 'SELECT `device_discover_deviceinfomodel`.`index` FROM `device_discover_deviceinfomodel`'
           │    │      └ <function CursorWrapper.execute at 0x7f0bafd01bf8>
           │    └ <django.db.backends.mysql.base.CursorWrapper object at 0x7f0a16d53eb8><django.db.backends.utils.CursorDebugWrapper object at 0x7f0ba15754e0>

  File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 73, in execute
    return self.cursor.execute(query, args)
           │    │      │       │      └ ()
           │    │      │       └ 'SELECT `device_discover_deviceinfomodel`.`index` FROM `device_discover_deviceinfomodel`'
           │    │      └ <function Cursor.execute at 0x7f0bb14da048>
           │    └ <pymysql.cursors.Cursor object at 0x7f0ba13b9780><django.db.backends.mysql.base.CursorWrapper object at 0x7f0a16d53eb8>

  File "/usr/local/lib/python3.6/site-packages/pymysql/cursors.py", line 148, in execute
    result = self._query(query)
             │    │      └ 'SELECT `device_discover_deviceinfomodel`.`index` FROM `device_discover_deviceinfomodel`'
             │    └ <function Cursor._query at 0x7f0bb14da488><pymysql.cursors.Cursor object at 0x7f0ba13b9780>

  File "/usr/local/lib/python3.6/site-packages/pymysql/cursors.py", line 310, in _query
    conn.query(q)
    │    │     └ 'SELECT `device_discover_deviceinfomodel`.`index` FROM `device_discover_deviceinfomodel`'
    │    └ <function Connection.query at 0x7f0bb1506268><pymysql.connections.Connection object at 0x7f0a1c061cf8>

  File "/usr/local/lib/python3.6/site-packages/pymysql/connections.py", line 547, in query
    self._execute_command(COMMAND.COM_QUERY, sql)
    │    │                │       │          └ b'SELECT `device_discover_deviceinfomodel`.`index` FROM `device_discover_deviceinfomodel`'
    │    │                │       └ 3
    │    │                └ <module 'pymysql.constants.COMMAND' from '/usr/local/lib/python3.6/site-packages/pymysql/constants/COMMAND.py'>
    │    └ <function Connection._execute_command at 0x7f0bb1506950><pymysql.connections.Connection object at 0x7f0a1c061cf8>

  File "/usr/local/lib/python3.6/site-packages/pymysql/connections.py", line 793, in _execute_command
    raise err.InterfaceError(0, "")
          │   └ <class 'pymysql.err.InterfaceError'><module 'pymysql.err' from '/usr/local/lib/python3.6/site-packages/pymysql/err.py'>

pymysql.err.InterfaceError: (0, '')

这行代码之前没有问题,但是突然某个时间点开始就疯狂出错

解决方案

在使用model前,使用:

import django.db
django.db.close_old_connections()

比如:

import django.db
django.db.close_old_connections()
print(list(django.contrib.auth.models.User.objects.all()))

问题解析

这是因为长时间没有使用连接池里的连接,导致一部分连接已经失效,因此手动清理一下老旧的连接即可

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-11 22:09:03  更:2022-03-11 22:10:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 18:30:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计