报错:
ImportError: cannot import name ‘PositionNet’ from ‘diffusers.models.embeddings’
参考链接:
https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved/issues/25#issuecomment-1923782531
报错原因:在新版本的diffusers中,PositionNet被改名为GLIGENTextBoundingboxProjection
解决办法:
在代码中全局搜索PositionNet,(可能会在一个unet_2d_condition.py文件中)。 把他的import代码中默认的PositionNet注释掉,改成如下这样:
from diffusers.models.embeddings import (
GaussianFourierProjection,
ImageHintTimeEmbedding,
ImageProjection,
ImageTimeEmbedding,
# PositionNet,
TextImageProjection,
TextImageTimeEmbedding,
TextTimeEmbedding,
TimestepEmbedding,
Timesteps,
)
import diffusers
if diffusers.__version__ >'0.25': # or maybe 0.26.1
from diffusers.models.embeddings import GLIGENTextBoundingboxProjection as PositionNet
else:
from diffusers.models.embeddings import PositionNet