【发布时间】:2022-11-14 09:22:31
【问题描述】:
我正在尝试将 snowflake-connector-python 版本 2.7.9 添加为 aws lambda 中的一个层。
我收到此错误
Unable to import module lambda_function: /lib64/libc.so.6: version GLIBC_2.28 not found (required by /opt/python/lib/python3.9/site-packages/cryptography/hazmat/bindings/_rust.abi3.so)
我尝试过的步骤
docker run -v /Users/local/Documents/docker_test:/working -it --rm ubuntu
一旦进去我试过
apt-get update- 然后使用链接
https://exchangetuts.com/how-to-install-python39-on-linux-ubuntu-terminal-1639972230035814安装python 3.9 apt install python3-virtualenv- virtualenv 雪花测试
- 来源 snowflake_test/bin/activate
- python3--版本
- sudo apt install python3-pip
- python3 -m pip3 install --upgrade pip
- sudo apt-get install -y libssl-dev libffi-dev
- mkdir -p lambda_layers/python/lib/python3.9/site-packages
- cd lambda_layers/python/lib/python3.9/site-packages
- pip3 install snowflake-connector-python==2.7.9 -t 。
然后我压缩
/python/lib/python3.9/site-packages内容并在aws 中创建一个层。而且 i 功能很简单import json import snowflake.connector def lambda_handler(event, context): # TODO implement return { 'statusCode': 200, 'body': json.dumps('Hello from Lambda!') }我必须做的一些事情才能解决这个错误
- 我必须安装 cffi,因为我得到了
No module named '_cffi_backend' - 必须删除加密依赖项,因为我有版本 36,然后重新安装以获得 38
- python3-virtualenv 似乎也安装了 python 3.10.x 版本。所以docker镜像同时有python 3.10和3.9。雪花文档说它只适用于 3.9
我将添加的别名更改为
python和python3以指向python3.9如何修复此错误
/lib64/libc.so.6: version GLIBC_2.28?
- 我必须安装 cffi,因为我得到了
【问题讨论】:
标签: python docker ubuntu snowflake-cloud-data-platform