我预先准备了非常简单的文件,用于连接外部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上的localy工作得很好。
接下来,我安装
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
.
那么,我现在该怎么办?