GPT-SoVITS icon indicating copy to clipboard operation
GPT-SoVITS copied to clipboard

Vscode run api.py and get "RuntimeError: FFmpeg extension is not available."

Open xiaolongww opened this issue 1 year ago • 8 comments

大家好,我在使用SoVITS模型API时遇到了一点问题——在vscode中运行api.py,终端报错”RuntimeError: FFmpeg extension is not available.“,这是vscode中终端报错截图: 企业微信截图_17072097802182

以及报错信息文档

xiaolongww avatar Feb 06 '24 09:02 xiaolongww

报错文档.txt 问题复现步骤:Windows10 VSCode打开下载好的整合包文件夹,找到api,py运行。结果发现有api,py中有部分模块未识别,于是创建虚拟环境并进入虚拟环境后安装requirement.txt,最后重启vscode,再次启动api.py后获得上面报错。 查看了文档的常见报错和报错合集,并没有发现类似的问题。有人知道该怎么解决吗?感激不尽!

xiaolongww avatar Feb 06 '24 09:02 xiaolongww

conda list 检查一下 ffmpeg 是否安装和安装版本?看日志搜索版本顺序是 6→5→4,安装其中一个版本就行。

SapphireLab avatar Feb 06 '24 11:02 SapphireLab

噢我用的virtualenv来创建的,我试试conda;

xiaolongww avatar Feb 07 '24 01:02 xiaolongww

image 创建好环境并激活后,启动出现ModuleNotFoundError: No module named 'feature_extractor',但是我在settings.json中设置了 "python.analysis.extraPaths": [ "./GPT_SoVITS" ] 另外,GPT_SoVITS、feature_extractor和api.py的目录结构是: ---GPT_SoVITS |---feature_extractor |---cnhubert.py ---api.py

xiaolongww avatar Feb 07 '24 01:02 xiaolongww

image 创建好环境并激活后,启动出现ModuleNotFoundError: No module named 'feature_extractor',但是我在settings.json中设置了 "python.analysis.extraPaths": [ "./GPT_SoVITS" ] 另外,GPT_SoVITS、feature_extractor和api.py的目录结构是: ---GPT_SoVITS |---feature_extractor |---cnhubert.py ---api.py

我删除了.vscode/setting.json并重启vscode后,可以运行api,py,显示ffmpeg错误

xiaolongww avatar Feb 07 '24 02:02 xiaolongww

conda list 检查一下 ffmpeg 是否安装和安装版本?看日志搜索版本顺序是 6→5→4,安装其中一个版本就行。

我试试确认ffmpeg6是否安装

xiaolongww avatar Feb 07 '24 02:02 xiaolongww

执行后没看到有ffmpeg6,只有ffmpeg-python==0.2.0;但是我看到项目根目录下本来就有个ffmpeg.exe。。 image image

xiaolongww avatar Feb 07 '24 02:02 xiaolongww

https://anaconda.org/conda-forge/ffmpeg 我使用conda install conda-forge::ffmpeg 安装后,conda list可以显示ffmpeg6.1.1 image 且运行日志正常 image

xiaolongww avatar Feb 07 '24 04:02 xiaolongww