最近想自己实现自动换装的工作流,在使用ComfyUI_MagicClothing插件的时候,出现了一个奇怪的问题。这个问题不是插件的问题,是环境配置问题。
问题内容如下:
Exception during processing!!! D:\a_work\1\s\onnxruntime\python\onnxruntime_pybind_state.cc:891 onnxruntime::python::CreateExecutionProviderInstance CUDA_PATH is set but CUDA wasnt able to be loaded. Please install the correct version of CUDA andcuDNN as mentioned in the GPU requirements page (/docs/execution-providers/#requirements), make sure they’re in the PATH, and that your GPU is supported.
这个问题我查看了如下几个sdwebui的Issues并没有得到解决:
/AUTOMATIC1111/stable-diffusion-webui/issues/15884
/AUTOMATIC1111/stable-diffusion-webui/issues/13292
查看了onnxruntime的Issues也没有得到解决:
/microsoft/onnxruntime/issues/13576
查看问题过程中,发现如下内容有版本对应:
onnxruntime和CUDA、cuDNN有版本对应,在官方文档地址中我们可以看到他们的对应关系。
同时在官方文档中可以看到安装ONNX的时候,需要依赖哪些东西
官方文档对于不同操作系统有详细描述。
解决问题的方法
在无意中看到了一篇文章,有说如果CUDA、cuDNN版本在这之前使用时正常的时候,可以再试试安装onnxruntime-openvino。
执行命令:
pip install onnxruntime-openvino
- 1
如果提示如下内容:
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: ‘F:\python\conda\envs\comfyui\Lib\site-packages\onnxruntime\capi\onnxruntime_providers_shared.dll’
Consider using the --user
option or check the permissions.
在执行命令后面加 --user:
pip install onnxruntime-openvino --user
- 1
安装完 onnxruntime-openvino 之后再运行 ComfyUI 的工作流,执行成功。