我准备了一个非常简单的文件来连接到外部 MySQL 数据库服务器,如下所示:
from sqlalchemy import *
def run(event, context):
sql = create_engine('mysql://root:root@127.0.0.1/scraper?charset=utf8');
metadata = MetaData(sql)
print(sql.execute('SHOW TABLES').fetchall())
在 AWS 上不起作用,但在 Windows 上本地运行完美。
接下来,我安装pip install sqlalchemy --target my/dir并准备 ZIP 文件以将包上传到 AWS Lambda。
运行,但出现失败消息No module named 'MySQLdb': ModuleNotFoundError。
然后,我使用pip install mysqlclient --target my/dir,创建 ZIP 并再次上传到 AWS Lambda。
运行,但出现新的失败消息cannot import name '_mysql': ImportError。
那么,我现在应该做什么?
侃侃尔雅
相关分类