请教一下,我在云函数python3.9的运行环境中导入requests包就提示这个错误,在Terminal里重新安装了其他版本的库也不行,是不是安装库的方式不太对
请教一下,我在云函数python3.9的运行环境中导入requests包就提示这个错误,在Termi[阿里云函数计算]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
请教一下,我在云函数python3.9的运行环境中导入requests包就提示这个错误,在Terminal里重新安装了其他版本的库也不行,是不是安装库的方式不太对
这个错误提示表明在云函数 Python3.9 运行环境中缺少 OpenSSL 库,而 requests 库依赖 OpenSSL 库。解决方法如下:
在云函数的代码编辑器中,打开 requirements.txt 文件。
添加以下内容:
cryptography>=3.3.2 保存并提交 requirements.txt 文件,等待云函数重新部署。
在代码中导入 requests 库,即可正常使用。
这个方法的原理是,cryptography 库包含 OpenSSL 库的 Python 绑定,通过安装 cryptography 库可以解决 OpenSSL 库缺失的问题。
ssl版本过低导致request不兼容openssl版本,可以升级下openssl版本。
在阿里云函数计算中,如果您需要使用第三方库,需要在本地安装后将其打包上传到云端。可以通过以下步骤来安装第三方库并打包上传:
my_package
。进入该目录,在终端中执行以下命令安装需要的库,例如
requests
:注意:这里的
-t
参数表示将库安装在当前目录下的site-packages
目录中。将其他需要的库也安装到该目录下。
my_package.zip
。my_package.zip
文件上传到函数代码包中。import requests
来引用requests
库。需要注意的是,如果您使用的是 Windows 操作系统,在执行
pip install
命令时可能会遇到路径长度过长的问题。可以尝试使用pip install
命令的--target
参数来指定一个较短的路径,例如:这样就会将库安装在
C: emp
目录下,避免路径过长的问题。openssl版本过低。
此答案来自钉钉群“阿里函数计算官网客户”