Flask выдает искаженный пакет связи с mysql-connector-python 8.0.22

#python #mysql #python-3.x #flask #mysql-connector-python

#питон #mysql #python-3.x #flask #mysql-connector-python

Вопрос:

mysql-connector-python 8.0.22 отлично работает в одиночку, но дает мне с помощью Flask

Искаженный коммуникационный пакет

Для того же кода я могу запустить его в небольшом файле python, но не с помощью Flask

 import mysql.connector
connection = mysql.connector.connect(database="XXXXX", user="XXXXX", password="XXXXX", host="XXXXX")
cursor = connection.cursor(prepared=True)
cursor.execute("""
SELECT * FROM category category
WHERE 1
""", tuple([]))
result = cursor.fetchall()
print(result)
  

Ошибка Flask mysql-connector-python неверно сформированный коммуникационный пакет

Комментарии:

1. попробуйте использовать sql alchemy, у flask есть для этого пакет, и он многое для вас абстрагирует, например, транзакции базы данных. Я использую эти пакеты с версиями, SQLAlchemy== 1.3.13, Flask-SQLAlchemy== 2.4.1, mysqlclient == 2.0.1

2. Поверх Flask и mysql-connector-python уже есть программное обеспечение, созданное поверх Flask и mysql-connector-python, поэтому нам нужно решение, а не обходной путь. Это не решение, не логично менять уровень доступа к программным данным только из-за проблемы, появившейся в драйвере / библиотеке из-за некоторых обновлений со стороны MySQL в последние дни. Вы не можете гарантировать, что даже сама sqlalchemy не будет затронута или не будет затронута обновлениями базы данных / драйверов / библиотек, и снова ищите работу по реинжинирингу для перехода с sqlalchemy на что-то другое. Индустрия программного обеспечения так не работает. Всегда есть лучшее решение. Спасибо за ваше мнение.