【问题标题】:How to include python mysql.connector into AWS Chalice deployment?如何将 python mysql.connector 包含到 AWS Chalice 部署中?
【发布时间】:2018-05-08 19:19:39
【问题描述】:

我尝试部署一个 AWS lambda 应用程序,我使用 Chalice Python 框架实现。我的 app.py 连接到 MySQL 服务器,因此必须

import mysql.connector

但是每次调用我的一个 lambda 函数时,我都会在日志中得到一个错误

'Unable to import module 'app': No module named mysql.connector'

我尝试将mysql.connector添加到chalice项目的requirements.txt文件中:

mysql_connector==2.1.6

如果这样做,AWS lambda 环境中会出现另外 2 个包含多个文件的文件夹:

/mysql_connector-2.1.6.data

/mysql_connector-2.1.6.dist-info

但错误仍然相同。如何使用 Chalice 部署 python mysql.connector?

【问题讨论】:

    标签: mysql aws-lambda chalice


    【解决方案1】:

    这终于对我有用了:

    lib_path=os.path.abspath(os.path.join(__file__, '..', 'mysql_connector-2.1.6.data', 'purelib'))
    sys.path.append(lib_path)
    import mysql.connector
    

    将“mysql_connector==2.1.6”放入“requirements.txt”文件确实在 lambda 环境中安装了 mysql 连接器。我将包的路径(../mysql_connector-2.1.6.data/purelib)添加到系统路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-09
      • 2021-06-10
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多