Django Migration Error 'TypeError: sequence item 1: expected a bytes-like object, str found' on mysql-connector-python cursor_cent.py file
Я использую mysql-connector для обработки mysql запросов в проекте Django. Проблема в том, что я устанавливаю простой проект с помощью "django-admin startproject project ." и когда я пытаюсь сделать простой manage.py migrate, вот мой результат.
У меня уже правильно настроены параметры
DATABASES = {
'default': {
'NAME': 'dbname',
'ENGINE': 'mysql.connector.django',
'USER': 'XXXXX',
'PASSWORD': 'XXXXX',
'OPTIONS': {
'autocommit': True
}
}
}
и база данных dbname правильно создана через оболочку mysql. Я также заметил, что две таблицы создаются на этой базе данных, когда я запускаю "python manage.py migrate" 2 раза (в первый раз, когда я запускаю его, происходит описанная выше ошибка, но никаких таблиц не создается на моей базе данных).
Я пробовал возиться с кодом около stmt = RE_PY_PARAM.sub(psub, stmt)
, даже пытался ввести stmt.decode('utf-8')
. Затем в той же точке возникает другая ошибка
tmt = RE_PY_PARAM.sub(psub, stmt.decode('utf-8'))
TypeError: cannot use a bytes pattern on a string-like object
Я использую Ubuntu 20.04 и делаю все это в python venv, с django и mysql-connector-python, установленными через pip.
Создали ли вы и определили ли два обязательных файла views.py и urls.py для вашего приложения?
Похоже, что это ошибка в mysql-connector-python==8.0.27
и ее можно избежать, откатившись на одну версию назад:
pip install mysql-connector-python<=8.0.26