StableDiffusion roop免费换脸工具安装及出现问题的处理方法

您所在的位置:网站首页 下载换脸app出现问题怎么解决 StableDiffusion roop免费换脸工具安装及出现问题的处理方法

StableDiffusion roop免费换脸工具安装及出现问题的处理方法

2024-05-28 02:00| 来源: 网络整理| 查看: 265

1、根据github作者给出的安装方法,安装roop需要4个步骤: On Windows, download and install Visual Studio. During the install, make sure to include the Python and C++ packages.

Run this command: pip install insightface==0.7.3

In web-ui, go to the "Extensions" tab and use this URL https://github.com/s0md3v/sd-webui-roop in the "install from URL" tab.

Close webui and run it again

If you encounter 'NoneType' object has no attribute 'get' error, download the inswapper_128.onnx model and put it inside /models/roop/ directory.

github安装roop提示

第一步:

进入微软官网下载C++的启动环境需要下载Visual Studio 2022,下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/

微软官网下载Visual Studio 2022

下载之后点击运行出现如下界面,如图打勾使用C++的桌面开发,在右边的打勾除了默认的勾选还要勾选自己电脑系统对应的Windows SDK,比如我电脑是Windows 10,则把Windows 10 SDK勾选,然后点击“修改”电脑会自行下载并安装环境,如果不行默认安装的C盘,可自行配置安装位置。这一步安装我没出现问题。(这里的Python环境可选可不选,本身StableDiffusion一般已经有python了)

勾选C++下载可选修改安装位置

第二步:

安装insightface,这一步是最容易出问题的。首先如果你电脑进入cmd不能直接使用python,则需要进入到python的安装位置再执行python脚本命令,python的安装位置就是有python.exe的文件夹。

找到python.exe的位置

然后执行pip install insightface==0.7.3,如果该命令无法执行,可用python - m  pip install insightface==0.7.3替换。

安装insightface

这一步有很多原因可能安装不成功,有多种问题,我自己遇到的总结如下

问题一:提示缺少某些模块,我这里缺了Cython模块。

File "", line 11, in

     ModuleNotFoundError: No module named 'Cython'

     [end of output]

Cython模块缺失

这个缺少模块问题直接安装模块就行了,安装命令:python -m pip install Cython。如果缺少别的模块只需要把Cython改成另外的模块,就是提示缺那个module就安装哪个module。(因为我安装完了,知道这个依赖如下模块:albumentations, cython, easydict, matplotlib, numpy, onnx, Pillow, prettytable, requests, scikit-image, scikit-learn, scipy, tqdm)

Cython模块安装

问题二:模块的版本问题。

提示:Python 运行时抛出了一个异常。请检查疑难解答页面。

Descriptors cannot not be created directly.

If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.

If you cannot immediately regenerate your protos, some other possible workarounds are:

1. Downgrade the protobuf package to 3.20.x or lower.

2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).

这里的提示已经给出了解决办法,1.可以把protobuf版本降到3.20.x及以下。这里只需要安装protobuf版本到指定的版本下,安装3.20.2版本,python -m pip install protobuf==3.20.2。目前很多博主的处理方法是安装3.19.0版本,安装3.19.0可以用,但是埋下了一个坑,如果安装3.19.0版本到最后一步安装roop的时候会打不开webui,这里问题后边再说。

提示protobuf版本不合适安装protobuf==3.20.2

问题三:无法打开包括文件: “Python.h”等

     insightface/thirdparty/face3d/mesh/cython/mesh_core_cython.cpp(36): fatal error C1083: 无法打开包括文件: “Python.h”: No such file or directory

     error: command 'E:\\Visual Studio 2022\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2

     [end of output]

缺Python.h文件

这个问题是因为秋叶大神的StableDiffusion集成安装包里的python精简了,可以看到秋叶大神的StableDiffusion里的python和直接下载python安装的目录及文件少了不少,搜索秋叶大神的python目录确实也没有Python.h文件。

缺少比较重要的是include文件夹以及libs文件夹,Python.h就是在include文件夹里。

所以这个问题的解决办法是电脑安装一个和秋叶大神一致的python版本,可用命令python --version查看python版本,我这里版本是3.10.8,下载安装之后把include文件夹以及libs文件夹拷贝到秋叶大神的python即可。

python安装的直接到官网下载即可,我这里是3.10.8版本官网地址,Python Release Python 3.10.8

这是秋叶大神的python目录文件直接下载安装的python目录文件查看python版本下载python

如果存在这里问题处理完后运行python - m  pip install insightface==0.7.3即可。

最后可以通过命令python -m pip show insightface查看是否成功安装insightface,如果成功则会显示insightface的相关信息。

insightface的相关信息

第三步:

进入到webui界面安装roop插件,这里如果使用git安装需要webui能够科学上网,在扩展中使用从网址下载输入网址https://github.com/s0md3v/sd-webui-roop即可。科学上网配置如下,端口号可能不一样,要根据你科学上网端口来填。

如果通过网址安装不科学上网会提示如下错误:

GitCommandError: Cmd('git') failed due to: exit code(128) cmdline: git clone -v --filter=blob:none -- https://github.com/s0md3v/sd-webui-roop E:\novelai-webui-aki-v2\tmp\sd-webui-roop stderr: 'Cloning into 'E:\novelai-webui-aki-v2\tmp\sd-webui-roop'... fatal: unable to access 'https://github.com/s0md3v/sd-webui-roop/': OpenSSL SSL_read: Connection was reset, errno 10054 '

提示的错误

另一种办法,如果不能科学上网则需要可以去github直接下载压缩包,然后解压到extensions目录下,解压文件名改为sd-webui-roop。

安装roop插件科学上网配置roop存放位置git下载压缩包

第四步:

下载roop模型。地址:https://huggingface.co/henryruhs/roop/resolve/main/inswapper_128.onnx这里的话现在需要登录账号和科学上网才能下载了,没账号下不了可到我网盘下载。链接:https://pan.baidu.com/s/1ZA1OPPjQyJXD8QgHdsqdwQ

提取码:sez8

下载之后将文件放到models下roop文件夹下即可。

roop模型文件onnx放置位置roop模型文件放置位置

最后:

做完这些之后重启webui即可,注意这里装完之后首次启动webui需要科学上网。

成功安装后界面就可以看到roop。

roop插件已成功安装

另外:

关于第二步protobuf版本问题,如果安装的是3.19.0版本,则在做完安装的第4步后重启不了webui,提示protobuf版本问题,因为roop模型需要的protobuf版本是3.20.2以上的版本,所以重启webui时因为protobuf是3.19.0版本,系统就会自动联网下载最新版的protobuf,而最新版的不支持insightface,所以会一直打不开webui,重装3.19.0版本多次依旧变成最新的4.24.3版本,一直卡在那。其实加入roop模型onnx后也有提示protobuf3.19.0版本protobuf版本最低是3.20.2,但是当时着急的心没注意看。

最后祝大家想用就能用上roop。

重装3.19.0版本多次依旧变成最新的4.24.3版本加入roop模型onnx后安装protobuf3.19.0提示不符



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3