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
Вернуться на верх