Lambda 层 || Python 运行时 3.11 || Pyodbc-Lib

问题描述 投票:0回答:1

您能帮我为 3.11 python 运行时版本添加 python pyodbc 层吗?早些时候,我有 3.7 的 pyodbc 层,我从 https://github.com/kuharan/Lambda-Layers?source=post_page-----e7667d371cc5------------- 导出------------------- 现在,3.7运行时即将弃用,我需要将其切换到3.11最新版本。

.我尝试了很多种添加方法,但出现了多个错误。 i) 我使用更新的 pyodbc .whl 文件并将其压缩并上传到 aws-layer。但说“lambda_function”:没有名为“pyodbc”的模块

ii) 无法导入模块“app”:libodbc.so.2:无法打开共享对象文件:没有这样的文件或目录

类似这样的事情。

amazon-web-services aws-lambda pyodbc aws-lambda-layers python-3.11
1个回答
0
投票

我今天才明白这一点。对于与最新 Python 运行时 3.11 配合使用的 pyodbc lambda 层,您必须在创建 zip 时将配置文件放置在 python 文件夹中。这是我的 github 的链接,我在其中放置了 pyodbc python 3.11 层的 .zip 文件。它具有 MSSQL ODBC 17 驱动程序。我无法让它与 18 一起工作,因为我试图查询的 sql 服务器是版本 12,我认为它不接受比 17 更新的任何内容。

https://github.com/andersonguse/lambda-layers/blob/master/pyodbc311.zip

如果您有任何疑问,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.