comfyui中安装插件或启动时出现SSL错误的解诀办法

现在装插件总会出现SSL错误,用Kimi智能助手问两个问题解决。

总结:在项目下的main.py中添加:
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
在这里插入图片描述
这样插件联网就能下载,之前没问题能联网,不知道在哪设置回去,只能关了SSL,
之后下载了2G的文件,就OK了。
在这里插入图片描述

在这里插入图片描述

!!!

以下是解决问题的过程

!!!

第一问:描述报错

在comfyui中安装comfyui-reactor-node是,出现错误:ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007),如何解决?

得到答案:
根据搜索结果,解决在ComfyUI中安装comfyui-reactor-node时出现的 ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate
错误,可以尝试以下几种方法:

1. 更新CA证书:

• 确保你的系统或Python环境中的CA(Certificate Authority)证书库是最新的。这可以通过更新操作系统或使用命令行工具如 certutil (在Windows上)或 update-ca-certificates (在Linux上)来完成。

2.使用国内镜像源:

• 由于网络环境的问题,直接连接到GitHub和huggingface可能会遇到SSL证书验证失败的问题。可以尝试使用国内的镜像源来下载所需的文件。例如,使用 hf-mirror.com 来代替 huggingface.co 。

3.手动下载模型和文件:

• 根据搜索结果中的建议,可以手动下载所需的模型和文件,然后将它们放置在正确的目录下。例如,下载 insightface 的 .whl 文件,并使用内置Python安装:
python.exe -m pip install -U pip
python.exe -m pip install insightface-0.7.3-cp310-cp310-win_amd64.whl
• 确保下载的文件与你的Python版本和操作系统架构相匹配。

4.运行安装脚本:

• 将下载的 comfyui-reactor-node 放置在 ComfyUI\custom_nodes 目录下,并运行该目录下的 install.bat 脚本进行安装。
下载并放置其他所需文件:
• 根据搜索结果中的步骤,下载 inswapper_128.onnx 、 face_yolov8m.pt 等模型文件,并将其放置在指定的目录下。

5. 忽略SSL证书验证

(不推荐,仅用于测试):
• 如果上述方法都无法解决问题,且你确定下载源是安全的,可以尝试忽略SSL证书验证。这可以通过在Python代码中设置来实现,但请注意这会降低安全性。请根据你的具体情况选择合适的解决方案。如果你在生产环境中遇到这个问题,强烈建议不要忽略SSL证书验证,因为这会引入安全风险。

第二问:如何在comfyui设置全局忽略SSL证书验证?

在ComfyUI中全局忽略SSL证书验证不是一个推荐的做法,因为它会降低安全性,使你的连接容易受到中间人攻击。然而,如果你确实需要这样做,以下是一些可能的方法:

方法一:使用ssl库设置全局忽略SSL

使用 ssl 库你可以通过修改Python的 ssl 库来全局忽略SSL证书验证。这可以通过创建一个不验证SSL证书的上下文来实现。以下是示例代码:python

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

将上述代码添加到你的Python脚本的开始部分,这将使得所有的HTTPS请求都不会进行SSL证书验证

方法二:使用urllib3库

如果你在ComfyUI中使用 requests 库进行HTTP请求,而 requests 库底层使用的是 urllib3 库,你可以通过 urllib3 来全局取消证书验证。首先,确保安装了 urllib3 库:bashpip install urllib3
然后,在你的代码中添加以下内容:pythonimport urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
这将禁用 urllib3 库中的所有证书警告,从而忽略SSL证书验证。

方法三:添加全局忽略SSL代码

修改ComfyUI源代码如果你有能力修改ComfyUI的源代码,你可以在源代码中添加上述任一方法来全局忽略SSL证书验证。这可能涉及到对 main.py 或 server.py 等文件的修改。

注意事项

• 安全性:全局忽略SSL证书验证会降低安全性,只有在你完全信任网络环境,并且明白潜在风险的情况下才应该这样做。
• 测试环境:这种方法更适合于测试环境,而不是生产环境。
• 更新和维护:如果你选择修改源代码,需要考虑到后续的更新和维护问题,因为这些更改可能会在更新时被覆盖。请谨慎考虑是否真的需要全局忽略SSL证书验证,并在确保安全的前提下进行操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值