【问题标题】:Flask Malformed packet with Mysql 5.7 SqlAlchemy带有 Mysql 5.7 SqlAlchemy 的烧瓶格式错误的数据包
【发布时间】:2018-12-31 11:22:35
【问题描述】:

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

在 api 中,我有一个 get 方法,执行时会从我的数据库中返回一些行。当我运行 api local 时指出 to rds each think 工作正常,但是当我尝试执行部署到 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)

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

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

我附上了我的 requirements.txt

问候

【问题讨论】:

    标签: python mysql python-3.x flask flask-sqlalchemy


    【解决方案1】:

    升级您的Mysqlclient pip install --upgrade mysqlclient

    我也有同样的问题,不过是这样解决的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      相关资源
      最近更新 更多