我尝试部署一个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?
1条答案
按热度按时间xfyts7mz1#
这对我来说终于奏效了:
将“mysql\u connector==2.1.6”放到“requirements.txt”文件中,确实在lambda环境中安装了mysql connector。我将包的路径(../mysql\u connector-2.1.6.data/purelib)添加到系统路径。