问题#
在 ComfyUI 成功加载完模型、准备分配内存并执行工作流时,后台线程突然抛出 RuntimeError,核心报错信息如下:
File "/.../site-packages/psutil/_psosx.py", line 93, in virtual_memory
total, active, inactive, wired, free, speculative = cext.virtual_mem()
RuntimeError: host_statistics64(HOST_VM_INFO64) syscall failed: (ipc/mig) array not large enoughplaintext这个报错的罪魁祸首是 psutil 这个用于监控系统资源的底层库。
因为 macOS 最新的系统底层对内存统计机制做了一些调整,而 Python 3.14 又非常新,旧版本的 psutil 编译包(Wheel)在调用 macOS 的 C 语言底层接口(host_statistics64)时,由于内部数组大小不匹配,直接导致了内存溢出或调用失败。
解决方案#
经过实测,通过以下两种方法可以完美解决该问题:
升级并强制本地重新编译 psutil#
既然是旧版本的二进制包不兼容,最直接的办法就是让 psutil 获取到你当前系统的最新适配,或者直接在本地根据当前的系统环境重新编译安装。
打开终端,激活你的 ComfyUI 虚拟环境,依次运行以下命令:
pip install --upgrade psutil
or
pip install --no-binary :all: --force-reinstall psutilbash降级到稳定的 Python 版本#
python3.11 -m venv venv
source venv/bin/activate
pip install -r requirements.txtbash