aiohttp、requests 找不到与网络连不上,不是一种报错
先检查模块是否存在,再区分 DNS、TLS、HTTP 状态与超时,不默认关闭证书校验。
先看有没有进入网络请求
aiohttp 与 Requests 都有自己的 Python 安装和使用文档。12 本文把“模块导入失败”和“模块发出的请求失败”拆开处理:前者尚不能证明目标网站有问题,后者也不证明 Python 包没有安装。先看 traceback 实际需要哪个模块,不因本文同时提到两个库就把它们都安装一遍。
必须使用启动报错的 ComfyUI 进程或自定义节点所用的 Python 解释器。下例中的 python 只有在指向该解释器时才适用;终端默认解释器可能不同。pip show 只显示分发包信息,另做导入测试才能检查该解释器是否能加载模块。4
python -m pip show aiohttp
python -c "import aiohttp; print(aiohttp.__version__)"
仅当 traceback 指向 requests 时,才把命令中的 aiohttp 换成 requests。导入成功仍不能证明 DNS、TLS 或目标服务正常。
我们建议怎样记录一次失败
保留调用者、目标主机、失败阶段和状态码。日志中有令牌、查询参数、代理口令或本地私密路径时,先脱敏再分享。需要观察网页发出的请求,可以使用浏览器 Network 面板;浏览器成功也只是该浏览器路径的证据。3
如果是缺模块,先核对报错进程的解释器与该模块的安装/导入结果;DNS 或连接超时,比较程序与浏览器是否使用同一网络出口;TLS 错误,记录证书链和运行环境;401、403、429 则保留对应认证、授权或限流上下文。aiohttp.ClientConnectorError 属于连接阶段,Requests 的 ConnectTimeout 与 ReadTimeout 也不同,应保留准确异常与阶段。56这些是本文建议的排查分组,不是对任意一次错误的确定诊断。
什么时候该停止
不要把关闭证书校验、关闭防火墙或全局管理员运行作为默认修复。不要把浏览器登录状态当作程序已经获得授权。修改一个网络配置后,重试同一个请求并记录变化;如果还需要包升级,应单独说明依据。
相关排查
资料与语言审查日期:2026-09-26。本站未复现模块导入失败、网络请求或进行 GPU 测试;上述分支是排障建议,不是已确认的诊断。
排查下一个可能的原因
同样的现象可能来自不同原因。可以按顺序查看下面这些相关条目。
- Failed to fetch 不一定是 ComfyUI 崩了:先找到失败的请求
Failed to fetch将页面、后端、日志、节点列表和工作流保存请求分别定位,避免用同一套办法处理所有连接错误。 - Manager 获取节点列表失败:先查目录请求,不急着重装节点
Failed to get custom node list区分远程目录、缓存、过滤条件、节点代码和 Python 导入,保留真实请求与错误记录。
这篇内容对你有帮助吗?
匿名统计,只记录“有/没有帮助”的计数,不记录账号、IP 地址或设备信息。
资料来源
2026-09-26 复核 pip 解释器说明、aiohttp/Requests 安装与异常参考及 Chrome Network。本站未复现模块导入失败、网络请求或进行 GPU 测试。
01aiohttp documentation资料核对: 2026-09-2602Requests installation资料核对: 2026-09-2603Chrome DevTools Network panel资料核对: 2026-09-2604pip user guide: running with a selected interpreter资料核对: 2026-09-2605aiohttp client exception reference资料核对: 2026-09-2606Requests exception reference资料核对: 2026-09-26