Tengo un problema muy extraño con mysqldb (módulo mysql para python).mysqldb interfaceError
Tengo un archivo con consultas para insertar registros en tablas. Si llamo a las funciones desde el archivo, funciona bien; pero cuando se trata de llamar a una de las funciones de otro archivo que me lanza una
_mysql_exception.InterfaceError: (0, '')
Realmente no entiendo lo que estoy haciendo mal aquí ..
que llamo la función de buildDB.py
:
La función newFormat (..) se encuentra en create.py (importados):
from Database import Database
db = Database()
def newFormat(name, width=0, height=0, fps=0):
format_query = "INSERT INTO Format (form_name, form_width, form_height, form_fps) VALUES ('"+name+"',"+str(width)+","+str(height)+","+str(fps)+");"
db.execute(format_query)
Y la base de datos de clase es la siguiente:
MySQLdb importación de MySQLdb.constants importar field_type
class Database():
def __init__(self):
server = "localhost"
login = "seq"
password = "seqmanager"
database = "Sequence"
my_conv = { FIELD_TYPE.LONG: int }
self.conn = MySQLdb.connection(host=server, user=login, passwd=password, db=database, conv=my_conv)
# self.cursor = self.conn.cursor()
def close(self):
self.conn.close()
def execute(self, query):
self.conn.query(query)
(I poner el código sólo es relevante)
Rastreo:
Z:\sequenceManager\mysql>python buildDB.py
D:\ProgramFiles\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWa
rning: the sets module is deprecated
from sets import ImmutableSet
INSERT INTO Format (form_name, form_width, form_height, form_fps) VALUES ('HD',0
,0,0);
Traceback (most recent call last):
File "buildDB.py", line 182, in <module>
create.newFormat("HD")
File "Z:\sequenceManager\mysql\create.py", line 52, in newFormat
db.execute(format_query)
File "Z:\sequenceManager\mysql\Database.py", line 19, in execute
self.conn.query(query)
_mysql_exceptions.InterfaceError: (0, '')
El la advertencia nunca ha sido un problema antes, así que no creo que esté relacionado.
¿Puede proporcionar el código donde se llama a la consulta? –
Por supuesto, edité mi pregunta – Johanna
¿puedes publicar la trazabilidad? – XORcist