当前位置: 首页 > 知识库问答 >
问题:

InterfaceError:(0,'')

慕容康安
2023-03-14

我最近在一个正在开发的工具中实现了django。在做一些测试时,我得到了一个django.db.utils.InterfaceError:(0,')错误。我读到这可能是一个全局游标问题,但我只是通过django进行查询,让它来处理游标。

def save_to_SQL_db(self):
    #####COMPOUND#####
    if not self.sql_key:
        cpd_django=Compound_db(cpd_level=self.get_cpd_level(),\
                               chemical_formula=self.get_Chemical_formula(),\
                               smiles=self.get_SMILES())
    else:
        cpd_django=Compound_db.objects.get(pk=self.sql_key)
        cpd_django.cpd_level=self.get_cpd_level()
        cpd_django.chemical_formula=self.get_Chemical_formula()
        cpd_django.smiles=self.get_SMILES()
    cpd_django.save()

错误:

跟踪(最近的调用是最后一次):文件“user\appdata\local\programs\python\python37-32\lib\site-packages\django\db\backends\utils.py”,第85行,在_execute返回self.cursor.execute(sql,params)文件“user\appdata\local\programs\python\python37-32\pymysql\backends\base.py”,第71行,在execute返回self.cursor.execute(查询,args)文件“=self._query(query)文件”user\appdata\local\programs\python\python37-32\lib\site-packages\pymysql\cursors.py“,第328行,在_query conn.query(q)文件”user\appdata\local\programs\python\python37-32\lib\site-packages\pymysql\cursors.py“中,第515行,在查询self._execute_command(command.com_query,sql)文件”mysql.err.InterfaceError:(0,'')

上述异常是下列异常的直接原因:

回溯(最近调用的最后一次):文件“myproject/query.py”,第1900行,文件“myproject/query.py”,第1803行,在multiple_query文件“myproject/query.py”,第1836行,在single_query文件“myproject/query.py”,第1563行,在query_all_databases self.database_saving_all()文件“myproject/query.py”,第243行,在database_saving_all“ound.py”,第829行,在save_to_SQL_db else中:文件“user\appdata\local\programs\python\python37-32\lib\site-packages\django\db\models\manager.py”,第82行,在manager_method中返回getattr(self.get_queryset(),name)(*args,**kwargs)文件“user\appdata\local\programs\python\python37-32\lib\site-packages\django\db\models\query.py”,第250行,在len self._fetch_all()文件“user\appdata\local\programs\pyth”中在\python37-32\lib\site-packages\django\db\models\query.py“上,第1186行,在_fetch_all self._result_cache=list(self._iterable_class(self))文件”user\appdata\local\programs\python\python37-32\lib\site-packages\django\db\models\query.py“中,第54行,在iter packages\django\db\models\sql\compiler.py”,第1065行,在execute_sql cursor.execute(sql,params)文件“user\appdata\local\programs\python\python37-32\lib\site-packages\django\bb\backends\utils.py”中,第100行,在execute return super()中。在execute return super()中。在execute return super()文件“\appdata\local\programs\python\python37-32\lib\site-packages\django\db\backends\utils.py”,第77行,在_execute_with_w中rappers返回执行器(sql,params,many,context)文件“user\appdata\local\programs\python\python37-32\lib\site-packages\django\db\backends\utils.py”,第85行,在_execute返回self.cursor.execute(sql,params)文件“user\appdata\local\programs\python37-32\lib\pite-packages\django\db\backends\pytils.py”,第89行,在exit中从exc_value\backends\utils.py“,第85行,在_execute返回self.cursor.execute(sql,params)文件”user\appdata\local\programs\python\python37-32\lib\site-packages\django\db\backends\mysql\base.py“中,第71行,在execute返回self.cursor.execute(query,args)文件”第328行,在_query conn.query(q)文件“user\appdata\loc”中al\programs\python\python37-32\lib\site-packages\pymysql\connections.py“,第515行,在查询自身中。_execute_command(command.com_query,sql)文件”user\appdata\local\programs\python\python37-32\lib\site-packages\pymysql\connections.py“,第745行,在_execute_command中引发err.interfaceerror(”(0,')“)

共有1个答案

厉成仁
2023-03-14

我知道,这不是最佳答案,但对我来说,试图关闭3倍的连接,然后重新连接再次工作。

 try:
     connections.close_all()
 except:
     try:
         connections.close_all()
     except:
         try:
             connections.close_all()
         except:
             pass

还尝试在settings.py中将CONN_MAX_AGE设置为None,但这不起作用。

 类似资料:
  • 问题内容: 我已经使用Django构建了一个站点,并且在尝试执行查询时收到此烦人的错误。 如果我重新启动Apache服务器,该错误将在短时间内消失。 问题答案: 这是由全局游标引起的。尝试在每个方法内创建和关闭游标,这需要原始查询。

  • 我已经抓取了一些网站,并将html信息存储在sqlite数据库中。现在,我想提取和存储电子邮件地址。我能够成功地提取和打印id和电子邮件。但是,当我试图用这些新电子邮件地址更新数据库时,我一直收到TypeError:“'NoneType'对象不可订阅”和“sqlite3。InterfaceError:错误绑定参数0-可能不支持类型”。 我已经验证了我在update语句中使用的数据类型与我的数据库相

  • 问题内容: 我正在使用Firestore 分页适配器从Firestore中填充数据,如果Firestore中的集合为空,我想向用户显示一个通知,如果不是,那么我想填充数据,但是我不填充看到使用Firestore分页适配器执行此操作的方法,因为我无法从创建适配器的片段内部访问数据 WallFeedRVAdapter是我在其中填充已加载数据的适配器。我如何从托管的当前片段中了解myFeedQuery是

  • 问题内容: 我有一个LinearLayout,此LinearLayout将容纳动态放置的视图。我需要找出LinearLayout子级的宽度,但是必须在onCreate方法中完成。通过研究,我发现您不能通过此方法使用getWidth。因此,我改为使用onWindowFocusChanged,它适用于父级LinearLayout(向我返回实际大小),但不适用于其子级。 我注意到的另一件事是,当屏幕逐渐

  • 问题内容: 请考虑对除食品之外的所有商品加收10%的税。此外,进口商品还需支付5%的附加税。 如果音乐CD的成本是12.49。该项目的税将是1.499。如果进口一瓶香水的价格为47.50,则该商品的税费为7.125 有一项政策规定应将某项商品的税额四舍五入至最接近的0.05。因此,应将1.499舍入为1.5,并将7.125舍入为7.25。 以上舍入要求可以使用以下逻辑实现: 将税项加到商品成本中,

  • 问题内容: 我需要解析一个字符串到目前为止。但是得到了一个不可解析的异常。以下是我的代码: 问题答案: 您的格式有几个问题: 表示年份中的某天,而不是月份中的某天 您错过了时区 月的格式不正确 因为你的时间是24小时制,你需要的,而不是 有关 日期和时间模式的 信息,请参阅文档。