如何将python mysql.connector包含到AWS Chalice部署中?

时间:2018-05-07 09:54:07

标签: mysql aws-lambda chalice

我尝试部署AWS lambda应用程序,我使用Chalice Python Framework实现。我的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?

1 个答案:

答案 0 :(得分:0)

这最终对我有用:

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)添加到系统路径。