运行Avatarify脚本出现AttributeError:2D错误,如何解决?
解决Avatarify运行时AttributeError: 2D的问题
问题原因
face_alignment库版本更新后,枚举值命名规则变更,原代码中使用的_2D枚举名已被替换为TWO_D,导致调用时触发属性错误。
修复步骤
- 找到报错文件:
C:\Users\nzeme\avatarify-python\afy\predictor_local.py - 打开文件定位到第49行,原代码为:
self.fa = face_alignment.FaceAlignment(face_alignment.LandmarksType._2D, flip_input=True, device=self.device) - 将
_2D替换为TWO_D,修改后代码:self.fa = face_alignment.FaceAlignment(face_alignment.LandmarksType.TWO_D, flip_input=True, device=self.device) - 保存文件后重新运行
run_windows.bat脚本。
额外验证(可选)
若修改后仍报错,检查face_alignment版本:
- 打开conda环境终端,执行命令查看版本:
pip show face_alignment - 若版本为1.4.0及以上,上述修改生效;若为旧版本,可尝试安装指定兼容版本:
pip install face_alignment==1.3.5
内容的提问来源于stack exchange,提问作者Vitalis Chima
相关产品推荐
相关产品推荐

