mysqldb interfaceError

У меня очень странная проблема с mysqldb (модуль mysql для python).

У меня есть файл с запросами для вставки записей в таблицы. Если я вызываю функции из файла, он работает нормально; но при попытке вызвать одну из функций из другого файла она бросает мне

_mysql_exception.InterfaceError: (0, '')

Я действительно не понимаю, что я делаю неправильно здесь.

Я вызываю функцию из buildDB.py :

 import create create.newFormat("HD", 0,0,0) 

Функция newFormat (..) находится в файле create.py (импортируется):

 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) 

База данных классов следующая:

импортировать MySQLdb из MySQLdb.constants import 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) 

(Я ставлю только соответствующий код)

Выслеживать :

 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, '') 

Предупреждение никогда не было проблемой, поэтому я не думаю, что это связано.

  • Python mysqldb: библиотека не загружена: libmysqlclient.18.dylib
  • Каков наиболее эффективный способ преобразования набора результатов MySQL в массив NumPy?
  • Использование PIP в виртуальной среде, как установить MySQL-python
  • / usr / bin / ld: не удается найти -lpython2.7
  • Могу ли я использовать с инструкцией с объектом MySQLdb.Connection?
  • MySQLdb executemany использует список в качестве входных данных?
  • pip install mysql-python не работает с EnvironmentError: mysql_config не найден
  • Обновление базы данных с несколькими SQL-данными
  • 3 Solutions collect form web for “mysqldb interfaceError”

    Я получил эту ошибку, когда пытался использовать закрытое соединение.

    Проблема решена. Я дважды инициализировал базу данных. Извините, если вы потеряли время, читая это!

    Я не мог заставить вашу установку работать. Я даю мне ту же ошибку все время. Однако то, как вы подключаетесь и делаете запросы к db с запросом, кажется «нестандартным» . Мне повезло с этой настройкой:

     conn = MySQLdb.Connection(user="user", passwd="******", db="somedb", host="localhost") cur = conn.cursor() cur.execute("insert into Format values (%s,%s,%s,%s);", ("hd",0,0,0)) 

    Таким образом, вы можете воспользоваться преимуществами ввода данных модулей db, которые необходимы для смягчения SQL-инъекций.

    Python - лучший язык программирования в мире.