当前位置: 首页 > 面试题库 >

执行pymysql.connect时出现错误Keyerror 255

阎伟志
2023-03-14
问题内容

这是代码

import pymysql
pymysql.connect(
    host='localhost',
    port=3306,
    user='root',
    password='iDontWannaSay',
    db='iDontWannaShow',
    charset='utf8'
)

错误回溯为:

data is :::::b'\xff\x02\x00\xff\x81\x15'....##### I was add near line 1279 which is print("data is :::::%s...."%data[i:i+6])
Traceback (most recent call last):
  File "C:\Users\123\Desktop\pymysqldebug.py", line 8, in <module>
    charset='utf8'
  File "D:\Program Files (x86)\Python\Python35\lib\site-packages\pymysql\__init__.py", line 90, in Connect
    return Connection(*args, **kwargs)
  File "D:\Program Files (x86)\Python\Python35\lib\site-packages\pymysql\connections.py", line 709, in __init__
    self.connect()
  File "D:\Program Files (x86)\Python\Python35\lib\site-packages\pymysql\connections.py", line 934, in connect
    self._get_server_information()
  File "D:\Program Files (x86)\Python\Python35\lib\site-packages\pymysql\connections.py", line 1279, in _get_server_information
    self.server_charset = charset_by_id(lang).name
  File "D:\Program Files (x86)\Python\Python35\lib\site-packages\pymysql\charset.py", line 39, in by_id
    return self._by_id[id]
KeyError: 255

似乎struct.unpack方法将’\ xff '解析为255并分配给self.server_language,无论传递的非null字符集参数如何。

这是MySQL版本问题吗?(版本8.0.1-dmr


问题答案:

可以参考 拉取请求591



 类似资料:
  • 所以我们去年创建了一个网站,使用的是: 节点V6.9.1 NPM v3.10.8 Angular-CLI v1.0.0-beta.24 Typescript v2.1.4 上一个开发人员签入时,该应用程序能够构建。自从得到一个新的开发人员、设置上面的版本并执行一个ng构建之后,我们现在又出现了新的错误: e:/code/score/node_modules/@types/async/index.d

  • 我正在尝试使用SQLite数据库在android中本地存储电子邮件。当我第一次调用,该数据库尚不存在,已创建。我在create语句中遇到语法错误。。。我的代码看起来像这样。。。 我不熟悉SQLite语法,我一直在寻找导致这种情况的原因,但没有任何结果。知道是什么引起的吗?数据库确实是本地存储此类数据的最佳方式。 准确的错误如下所示。。

  • 正在尝试安装oozie 4.0.1,请访问http://www.thecloudavenue.com/2013/10/installation-and-configuration-of.html hadoop version-2.4.0 Maven-3.0.4 SQOOP-1.4.4 .......... [信息]Apache Oozie HCatalog库....................

  • 我有一个maven项目,并尝试进行maven安装。在执行maven安装时,我遇到以下错误。 上面是我在上面的错误消息包中尝试做一个干净install.The指定的包时收到的错误com.cx.util作为itt.jar.的一部分提供。该jar已作为依赖项添加到该项目中。我在eclipse中没有看到任何错误。只有在尝试安装时,我才收到上面的编译错误。 下面的分析完成了吗 检查依赖项,jar作为pom中

  • 我刚遇到这个错误,它突然来了,破坏了我的项目。有没有人可以帮助我解决这个错误:

  • 突然我开始得到这个错误,我不明白为什么如果有人让我知道这个错误在哪里,会有足够的帮助。因为android Studio的新更新,我能得到的就是这个。我得到的错误的详细摘要。