Ошибка интерфейса mySQL только в случае запуска в Django - PullRequest
0 голосов
/ 16 сентября 2010

Я использую веб-сканер, который вызывается как отдельный поток через Django. Когда он пытается сохранить извлеченную информацию, я получаю эту ошибку:

Файл "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", строка 147, в исполнении charset = db.character_set_name () Ошибка интерфейса: (0, '')

Если я вручную запускаю скрипт из командной строки, я не получаю эту ошибку. Есть идеи?

Я предполагаю, что я делаю около 4 cursor.execute () в одной итерации цикла. Может ли это что-то скинуть?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 20 января 2015

Я столкнулся с той же проблемой. Для меня проблема была

from django.db import connections
cursor=connections["default"].cursor()

Был вне в каком-то другом файле сценария.

Когда я переместил эту строку в метод, где я выполнял запрос, это решило проблему

cursor=connections["default"].cursor()

Я узнал, что связи с моим предыдущим подходом не поддерживаются.

0 голосов
/ 16 сентября 2010

Поскольку здесь упоминается набор символов, моя интуиция говорит, что вы запускаете другой Django / Python / что-то из командной строки, чем вы с веб-сервера. В файле настроек включите DEBUG=True, перезапустите сервер и снова запустите его. В частности, посмотрите на список показанных путей. Если они не точно , как вы ожидаете, то это красный флаг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...