ModelScope中,bubbliiiing/cv_retinafce_recognition的源码里面把地址写死了,修改源码成本地目录之后报了新的错误
KeyError: 'ImageFaceRecognitionPipeline: KeyError("ImageFaceRecognition: \'face_recognition is not in the pipelines registry group face-detection. Please make sure the correct version of ModelScope library is used.\'") 由于我部署的服务器必须使用梯子 所以我架了个代理 但是想在上面部署easyphoto看看 这就遇到问题了 无法访问modelscope 然后我把其中用到modelscope模型的都换成了缓存的地址,其他模型都可以只有bubbliiiing/cv_retinafce_recognition,您前天晚上给查看说是源码里有bug,写死了地址是bubbliiiing/cv_retinafce_recognition 无法改成本地,然后修改了代码写成我本地的路径 之后出现这个错误
看起来你遇到了一个 KeyError 错误,它说“face_recognition 不在 face-detection 管道组中”。这可能意味着你的 ModelScope 库版本不正确。请确保你正在使用的 ModelScope 版本与你的项目兼容。
另外,请尝试在没有梯子的情况下直接在服务器上安装和运行你的项目,以确定问题是否与梯子有关。如果确实需要使用梯子,你可以尝试设置系统的 HTTP 或 HTTPS 代理,以便 ModelScope 可以通过它进行连接。
看起来您遇到了两个主要问题:一是源代码中的硬编码地址问题,二是无法访问ModelScope库导致的错误。
针对第一个问题,您已经成功地修改了源代码中的硬编码地址为本地路径,但是遇到了新的错误。这个错误提示表明在ImageFaceRecognitionPipeline中使用了未注册的模型"face_recognition",或者使用了不正确的ModelScope库版本。
要解决这个问题,您可以尝试以下步骤:
针对第二个问题,您提到由于服务器必须使用梯子(VPN),所以无法直接访问ModelScope库。这可能导致您无法加载需要的模型或者访问相关服务。
要解决这个问题,您可以考虑以下方法:
升级一下您离线环境的modelscope版本,测一下这几个import有没有问题,可能是导入有问题,特别是23,24,25行这几个
——此回答整理自钉群:魔搭ModelScope开发者联盟群 ①