【发布时间】:2019-07-02 05:06:31
【问题描述】:
我为连接外部 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。
那么,我现在该怎么办?
【问题讨论】:
-
可能缺少 MySQL 客户端库。 python 库 afaik 是 C 实现的包装器。
-
可以安装吗?
标签: python mysql amazon-web-services aws-lambda mysql-python