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