如何将python mysql.connector包含到aws chalice部署中?

bfrts1fy  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(357)

我尝试部署一个aws lambda应用程序,我用chalice python框架实现。my 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环境中会出现另外两个包含多个文件的文件夹:
/mysql\ U连接器-2.1.6.data
/mysql\ U连接器-2.1.6.dist-info
但错误仍然是一样的。如何使用chalice部署python mysql.connector?

xfyts7mz

xfyts7mz1#

这对我来说终于奏效了:

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\u connector==2.1.6”放到“requirements.txt”文件中,确实在lambda环境中安装了mysql connector。我将包的路径(../mysql\u connector-2.1.6.data/purelib)添加到系统路径。

相关问题