Flask与Mysql 5.7 SqlAlchemy的数据包格式错误



我有一个api,它是用SQLAlchemy==1.2.10在python 3.5上制作的我的api连接到一个带有mysql引擎5.7的RDS Aurora。

在api中,我有一个get方法,当执行该方法时,它会返回数据库中的一些行。当我运行本地api指出对rds来说,每个think都很好,但当我尝试执行部署到AmazonEcs中的相同get方法时,我会得到以下错误。

sqlalchemy.exc.OperationalError
sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2027, 'Malformed packet') [SQL: 'SELECT compra.compra_id AS compra_compra_id, compra.cnpj_cliente AS compra_cnpj_cliente, compra.nome_cliente AS compra_nome_cliente, compra.cnpj_agencia AS compra_cnpj_agencia, compra.nome_agencia AS compra_nome_agencia, compra.contato_atendimento AS compra_contato_atendimento, compra.assistente AS compra_assistente, compra.player AS compra_player, compra.cliente_direto AS compra_cliente_direto, compra.status AS compra_status, compra.tipo AS compra_tipo, compra.dt_criacao AS compra_dt_criacao, compra.dt_atualizacao AS compra_dt_atualizacao nFROM compra n LIMIT %s, %s'] [parameters: (0, 50)] (Background on this error at: http://sqlalche.me/e/e3q8)

链接到api:https://globoexpress.cluster.stg.negocios.tvglobo.com.br/compras/api/v1/Order/

我只是在环境之间有一个区别,本地o调用get over http,在ecs上我调用https。

我已附上我的要求.txt

问候

升级Mysqlclientpip install --upgrade mysqlclient

我也有同样的问题,但通过这样解决了

最新更新