现在装插件总会出现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证书验证,并在确保安全的前提下进行操作。