Lambda 层 ||Python 运行时 3.11 ||pyodbc-lib

Lambda Layer || Python Runtime 3.11 || Pyodbc-Lib

提问人:Deepak Bhardwaj 提问时间:9/25/2023 更新时间:10/6/2023 访问量:427

问:

你能帮我为 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 文件,并从中制作了 zip 并升级到 aws-layer。但说“lambda_function”:没有名为“pyodbc”的模块

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

像这样的东西。

亚马逊网络服务 aws-lambda pyodbc aws-lambda-layers python-3.11

评论

0赞 progmatico 10/16/2023
欢迎来到 StackOverflow!

答:

1赞 Anderson Guse 10/6/2023 #1

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

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

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

评论

0赞 progmatico 10/16/2023
欢迎来到 StackOverflow!