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

mysql属性错误模块对象没有属性unpack_from

潘星阑
2023-03-14

我使用mysql。连接器要连接到mysql,下面是我的Python语句:

conn = mysql.connector.connect(user = 'root', password = 'password', database = 'test', use_unicode = True)`

但是有一个错误,这里是日志:

Traceback (most recent call last):
  File "PythonConnectToMySQL.py", line 6, in <module>
    conn = mysql.connector.connect(user = 'root', password = 'hankenqqqq', database = 'test', use_unicode = True)
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/__init__.py", line 162, in connect
    return MySQLConnection(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/connection.py", line 129, in __init__
    self.connect(**kwargs)
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/connection.py", line 454, in connect
    self._open_connection()
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/connection.py", line 418, in _open_connection
    self._do_handshake()
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/connection.py", line 141, in _do_handshake
    packet = self._socket.recv()
  File "/usr/local/lib/python2.7/dist-packages/mysql/connector/network.py", line 235, in recv_plain
    payload_len = struct.unpack_from(
AttributeError: 'module' object has no attribute 'unpack_from'`

这是我的代码:

#!/usr/bin/env python2.7
#-*-coding:utf8-*-

import mysql.connector

conn = mysql.connector.connect(user = 'root', password = 'password', database = 'test', use_unicode = True)

cursor = conn.cursor()    
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')

cursor.execute('insert into user(id, name) values (%s, %s)', ['1', 'Mary'])
print cursor.rowcount

conn.commit()
cursor.close()

cursor = conn.cursor()
cursor.execute('select * from user where id = %s', '1')

values = cursor.fetchall()
print values

cursor.close()
conn.close()

我已经创建数据库testmysql谢谢

共有1个答案

章安宜
2023-03-14

您使用的是哪个Python版本?

struct是一个内置库,unpack_from方法包含在Python 2.5版中。

如果使用旧版本的Python考虑升级到版本2.7或3。十、

如果无法移动到较新版本,可以尝试使用较旧版本的连接器(1.0版与Python 2.4兼容)。您可以在此处下载旧版本

 类似资料:
  • 我试图在运行Debian的Raspberry Pi上使用Python 2.6访问串行端口。我的脚本名为尝试导入pySerial: 出于某种原因,它拒绝建立串行连接,并出现以下错误: 当我尝试在交互式Python解释器中键入相同的代码时,它仍然不起作用。 奇怪的是,它在几个小时前就开始工作了。 有什么问题吗?我已经尝试了一段时间来解决这个问题,再次安装pySerial,重写代码,再次检查串行端口,等

  • 当我执行代码时,我得到一个错误, 属性错误:“WebDriver”对象没有属性“find_element_by_xpath”

  • 我正在尝试使用Tensorflow在谷歌云上运行一个培训工作。我试图通过运行以下命令来运行培训。 但是当我运行一个作业时,我得到了以下错误。知道为什么吗?

  • 当我使用: 我得到这个错误: 完整代码: 梯度提升分类器模型为:

  • 问题内容: 我正在尝试使用Python下载网站的HTML源代码,但收到此错误。 我在这里遵循指南:http : //www.boddie.org.uk/python/HTML.html 我正在使用Python 3。 问题答案: 这适用于Python2.x。 对于Python 3,请在docs中查看:

  • 变得非常困惑。四处寻找,但找不到任何有用的帮助。我知道错误了 回溯(最近一次调用):文件“/Users/Andrew/Desktop/password.py”,第2行,格式为cgi。Fieldstorage()AttributeError:“模块”对象没有属性“Fieldstorage”