我有一个通过Python3.5和SQLAlchemy==1.2.10制作的应用程序接口,我的应用程序接口使用mysql engine 5.7连接到RDS Aurora。
在api中,我有一个get方法,它在执行时会从我的数据库中返回一些行。当我在本地运行api,指出rds Ecs工作正常,但是当我尝试执行部署到Amazon Ecs中的相同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)接口链接:https://globoexpress.cluster.stg.negocios.tvglobo.com.br/compras/api/v1/Order/
我在环境之间只有一个区别,在本地调用get over http和在ecs上调用https。
我附上了我的requirements.txt
问候
发布于 2019-02-02 12:53:42
升级您的Mysqlclient pip install --upgrade mysqlclient
我也有同样的问题,但用这种方法解决了。
https://stackoverflow.com/questions/51488421
复制相似问题