云函数 SCF 工具相关问题

error in scf setup command: ‘install_requires’ must be a string or list of strings containing valid project/version requirement specifiers。

相关产品
云函数 产品页,含版本规格、价格与购买入口。

一、setuptools 版本过旧怎么办?

表现:

解决方法:

pip install -U setuptools

二、已存在的 distutils 安装包无法升级怎么办?

表现:

Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

解决方法:

pip install -I PyYAML==x.x.x #在requirements.txt中查看具体版本

三、six 版本过低怎么办?

表现:

pip "Cannot uninstall 'six'. It is a distutils installed project…"

解决方法:

sudo pip install six –upgrade –ignore-installed six

四、pytz 版本过低怎么办?

表现:

uninstalling pytz : [error 1] Operation not permitted …

解决办法:

sudo pip install pytz –upgrade –ignore-installed six

五、yaml 配置文件内有多个函数描述时,如何指定函数进行本地调试?

表现:

Error: You must provide a function identifier (function's Logical ID in the template). Possible options in your template: ['xxxB', 'xxxA']

解决方法:

调用 local invoke 命令时带有函数名,如下所示:

scf local invoke -t template.yaml xxxA

六、部署时出现 [SSL: CERTIFICATE_VERIFY_FAILED] 错误怎么办?

表现:

使用 deploy 时,部署函数失败,提示证书验证错误。报错信息如下:

[SSL: CERTIFICATE_VERIFY_FAILED]

问题原因:

mac 10.12 + Python 3.6 及以上环境中,Python 不再读取系统路径证书,导致读取证书失败,调用腾讯云云 API 部署时 SSL 验证失败。

解决方法:

在 Python 安装目录下,执行 Install Certificates.command 脚本,会自动安装 certifi 包,解决证书问题。

赞 (0)
上一篇 4天前
下一篇 4天前