作者a159371153 (小白)
看板AI_Art
標題[StaD] comfyui controlnet衝突無解
時間Wed Aug 14 18:10:39 2024
有爬文了,我遇到的問題跟下面這篇一模一樣,所以我直接po這篇文章,如下:
https://github.com/Fannovel16/comfyui_controlnet_aux/issues/422
但我爬文很久了,有一些人遇到跟我一樣的問題,但都沒有解法…
這個問題導致我用comfyui時,無法使用controlnet的open pose的相關的功能,會直接報
錯…
神奇的是,我用webui卻可以正常使用controlnet的open pose…
也就是這個問題只存在於comfyui…
請問有人知道解法嗎?
錯誤訊息
Error occurred when executing AIO_Preprocessor:
open file failed because of errno 2 on fopen: No such file or directory, fil
e path: C:\Users\zhuan\OneDrive\桌面\ai\ComfyUI_windows\ComfyUI\custom_nodes
\comfyui_controlnet_aux\ckpts\hr16/DWPose-TorchScript-BatchSize5\dw-ll_ucoco
_384_bs5.torchscript.pt
File "C:\Users\zhuan\OneDrive\桌面\ai\ComfyUI_windows\ComfyUI\execution.py
", line 152, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\zhuan\OneDrive\桌面\ai\ComfyUI_windows\ComfyUI\execution
.py", line 82, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION,
allow_interrupt=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\zhuan\OneDrive\桌面\ai\ComfyUI_windows\ComfyUI\execut
ion.py", line 75, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\zhuan\OneDrive\桌面\ai\ComfyUI_windows\ComfyUI\cus
tom_nodes\comfyui_controlnet_aux\__init__.py", line 117, in execute
return getattr(aux_class(), aux_class.FUNCTION)(**params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\zhuan\OneDrive\桌面\ai\ComfyUI_windows\ComfyUI\
custom_nodes\comfyui_controlnet_aux\node_wrappers\dwpose.py",
line 72, in estimate_pose
model = DwposeDetector.from_pretrained(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\zhuan\OneDrive\桌面\ai\ComfyUI_windows\Comfy
UI\custom_nodes\comfyui_controlnet_aux\src\controlnet_aux\d
wpose\__init__.py", line 244, in from_pretrained
t = Wholebody(None, pose_model_path, torchscript_device=torchscript_device)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\zhuan\OneDrive\桌面\ai\ComfyUI_windows\Co
mfyUI\custom_nodes\comfyui_controlnet_aux\src\controlnet
_aux\dwpose\wholebody.py", line 73, in __init__
self.pose = torch.jit.load(pose_model_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\zhuan\OneDrive\桌面\ai\ComfyUI_windows
\python_embeded\Lib\site-packages\torch\jit\_serializ
ation.py", line 158, in load
cpp_module = torch._C.import_ir_module(cu, os.fspath
(f), map_location, _extra_files, _restore_shapes) # type: ignore[call-arg]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.254.133.210 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AI_Art/M.1723630241.A.D79.html
1F:→ sunnywing: 報錯時是用哪一個node08/14 21:16
3F:→ a159371153: Controlnet裡面的08/14 21:33
※ 編輯: a159371153 (111.254.133.210 臺灣), 08/14/2024 21:34:45
4F:→ a159371153: 正文有補上錯誤訊息 08/14 21:35
5F:→ a159371153: 但用canny是正常可用的 08/14 21:36
6F:推 Supasizeit: 夭壽 中文檔案夾 08/14 21:39
7F:→ a159371153: 可是「桌面」不是我能控制的…而且只有open pose不能 08/14 21:41
8F:→ a159371153: 用,其它controlnet的node都能正常使用…,要是是中 08/14 21:41
9F:→ a159371153: 文路徑的問題的話,怎麼只有open pose不能用? 08/14 21:41
10F:→ a159371153: Controlnet的其它node不只能用,而且還會自動下載相 08/14 22:07
11F:→ a159371153: 對應的模組… 08/14 22:07
12F:→ a159371153: 就open pose不能用 08/14 22:07
14F:→ a159371153: 基本上,我用跟您圖片中用的一樣的openpose node是可 08/14 22:40
15F:→ a159371153: 以用的,但是,如果用DWpose estimator就會跳出錯誤了 08/14 22:40
16F:→ a159371153: ,也就是跟DWPreprocessor相關的openpose是用不了的 08/14 22:40
17F:→ a159371153: 但是,據說DWPreprocessor的DWpose estimator效果比 08/14 22:42
18F:→ a159371153: 舊的openpose強很多… 08/14 22:42
19F:→ sunnywing: 那就不是openpose不能用 是DWP這個「取樣器」無法用 08/14 22:59
20F:→ a159371153: 了解,那您那邊dwp可以正常使用嗎? 08/14 23:10
21F:→ sunnywing: 測試是可用 但是切換不同版本的openpose模型會報錯 08/14 23:23
22F:→ a159371153: 了解 08/14 23:26
23F:→ a159371153: 解決了,我把資料夾從桌面拉到C槽根目錄就正常了…真 08/15 00:45
24F:→ a159371153: 的是路徑的問題…但路徑問題為何同樣是controlnet的no 08/15 00:45
25F:→ a159371153: de,有些能用,有些卻不能用… 08/15 00:45
26F:→ hitlerx: 反正絕對不要把東西擺桌面執行 08/15 06:20