Python与SQL Server AWS Lambda集成

Python与SQL Server AWS Lambda集成,python,sql-server,amazon-web-services,aws-lambda,Python,Sql Server,Amazon Web Services,Aws Lambda,我的应用程序每天执行一些http请求并将结果插入sql server数据库。sql server在amazon的rds服务上,我使用默认的vpc设置 当我尝试在aws lambda中使用它时(按照aws lambda文档中的定义打包),它会给出以下错误: 模块初始化错误:“未找到ODBC库。”。是 LD_库_路径集?“ 我使用pyodbc作为pythonmssql模块 我需要手动设置odbc库吗 所附角色包括警察: AWSLambdaVPCAccessExecutionRole 编辑:我尝试

我的应用程序每天执行一些http请求并将结果插入sql server数据库。sql server在amazon的rds服务上,我使用默认的vpc设置

当我尝试在aws lambda中使用它时(按照aws lambda文档中的定义打包),它会给出以下错误:

模块初始化错误:“未找到ODBC库。”。是 LD_库_路径集?“

我使用pyodbc作为pythonmssql模块

我需要手动设置odbc库吗

所附角色包括警察:

  • AWSLambdaVPCAccessExecutionRole
编辑:我尝试使用ceodbc和pyodbc,找不到模块“”,引发错误。(使用ceodbc whl文件安装在virtualenv中,使用pip安装在pyodbc中) 注意:这两个文件的扩展名都在根级别,因为它们也在site packages文件夹中。我猜AmazonLambda在执行时不包含pyd文件


Edit2:按照这些步骤,得到了相同的错误

这似乎不是一个VPC问题,而是一个不在lambda中的包问题

在python中,最好的方法是在lambda文件夹中安装软件包,然后再压缩.zip中的所有内容:
$pip安装您的\u模块-t您的\u LAMBDA\u文件夹

(我不知道
pyodbc
但是
pymsql
对我有用。)