使用Python错误连接MySQl:找不到函数'inet_pton'

时间:2013-02-07 17:14:12

标签: python mysql sql database

import mysql.connector

    cnx = mysql.connector.connect(user=user, password=password,host=host,database=database)
    cursor = cnx.cursor()
    add_employee = ("INSERT INTO tbl_gps "
    "(Locating, MainPower, Acc, PowerOff, Alarm,Speed,Direction,Latitude,Longitude,DateTime,IOState,OilState,MainID) "
    "VALUES (%s, %s, %s, %s, %s,% s, %s, %s, %s, %s, %s, %s, (SELECT MainID From tbl_device WHERE DeviceID = %s))")
    data_employee = {
                  'Locating': 1,
                  'MainPower': 1,
                  'Acc': 1,
                  'PowerOff': 1,
                  'Alarm': 0x80,
                  'Speed': 1,
                  'Direction': 300,
                  'Latitude': 10.00,
                  'Longtitude': -20.00,
                  'DateTime': '2013/2/8 01:00:00',
                  'IOState': 0,
                  'OilState': 0,
                  'MainID': 'NR09533'
                }
    cursor.execute(add_employee, data_employee)
    cnx.close()

当我调试时出现以下错误:

AttributeError: function 'inet_pton' not found

我的代码出了什么问题?请帮忙修复它,非常感谢你! 连接器从Mysql官方网站下载,
我正在使用Python 3.3
我在google中发现了这个,这是一个Mysql Bug?因为我使用的是Window XP。 http://bugs.mysql.com/bug.php?id=68065

2 个答案:

答案 0 :(得分:0)

http://pypi.python.org/pypi/mysql-connector-python下载连接器后解决问题,mysql官方网络连接器无法使用

答案 1 :(得分:0)

哦,这就达到了目的,我遇到了同样的问题。谢谢,它确实有效。 似乎私有版本(1.0.7)没问题,而v1.0.8也不错。

PS。真正的下载链接是: http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-1.0.7.zip

安装教程在dir'doc'中。