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

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

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-инъекций.

  • Нет модуля с именем MySQLdb, даже если MySQL-python установлен?
  • как сравнить строки таблицы с помощью python
  • / usr / bin / ld: не удается найти -lpython2.7
  • Установка MySQLdb специально для python 2.7 на centos
  • Python MySQLdb: connection.close () VS. cursor.close ()
  • ImportError: нет модуля с именем mysql.base, в проекте django на сервере Ubuntu 11.04
  • mysqldb .. Объект «NoneType» не подлежит индексированию
  • MySQLdb Python вставляет% d и% s
  •  
    Interesting Posts for Van-Lav

    Преобразование JSON в SQLite в Python – Как правильно сопоставить json-ключи с столбцами базы данных?

    Anaconda Python: как установить отсутствующую зависимость?

    Параметры настройки для неявной модели факторизации матриц pyspark.ml через pyspark.ml CrossValidator

    Pyglet не работает должным образом на AMD HD4250

    Сценарий в Python разбился при повторном нажатии кнопки alt + tab (pyhook и pythoncom)

    Как я могу запросить ближайшую запись в заданных координатах (широта и долгота типа строки)?

    Python: найдите индексы * first * match между двумя массивами

    Объект Ориентация или Уточнения со встроенными объектами python

    Как установить текстовое поле ElementTree Element в конструкторе

    Количественный квантовый график с использованием SciPy

    Как удалить фокус или свернуть окно с помощью Python?

    Дерево элементов Python – извлечение текста из элемента, удаление дескрипторов

    Python Couchbase CFFI – `AssertionError: backend .__ version__ == __version __ )`

    Обновление с Django 1.7.1 до 1.8.2 не выполняется

    Как разбить файл fasta

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