我有一个 AWS Lambda,我想连接到我的本地 SQL 服务器以读取和写入数据。我正在使用 Python 和 pyodbc。我已经安装了 pyodbc(在 S3 存储桶中编译的 zip 文件通过一层添加到 lambda),但是当我尝试运行此代码时,我收到一个奇怪的错误:
import boto3
import pyodbc
s3 = boto3.client('s3')
def lambda_handler(event, context):
# print(help(pyodbc))
server = "Server"
database = "Database"
username = "AWS-Lamdba-RO"
password = "Password"
cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
Run Code Online (Sandbox Code Playgroud)
这是错误:
[ERROR] AttributeError: module 'pyodbc' has no attribute 'connect' Traceback (most recent call last): File "/var/task/lambda_function.py", line 13, in lambda_handler cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
Run Code Online (Sandbox Code Playgroud)
我在网上找到的都是那些无法首先安装 …