安装Tortoise-TTS遇transformers版本冲突,求兼容解决方案
解决Tortoise-TTS与Transformers版本依赖冲突的方案
问题背景
在Windows 10的Python 3.10虚拟环境TTSenv中安装Tortoise-TTS时,因Transformers版本依赖冲突导致安装失败,具体报错:
ERROR: Cannot install tortoise-tts3.0.0 and transformers4.30.2 because these package versions have conflicting dependencies. The conflict is caused by:
The user requested transformers4.30.2
tortoise-tts 3.0.0 depends on transformers4.31.0
此前执行的命令存在格式错误(如多命令混写、无效前缀),导致问题未解决。
可行解决方案(保留Transformers 4.30.2)
以下方法可在不破坏现有Transformers 4.30.2的前提下完成安装:
方法1:安装兼容旧版Transformers的Tortoise-TTS版本
选择依赖Transformers ≤4.30.2的Tortoise-TTS历史版本(如2.6.0),执行安装命令:
pip install tortoise-tts==2.6.0
该版本的Transformers依赖要求为transformers>=4.29.0,可与4.30.2兼容。
方法2:手动修改Tortoise-TTS的依赖约束
- 克隆Tortoise-TTS仓库到本地:
git clone https://github.com/neonbjb/tortoise-tts.git cd tortoise-tts
- 打开
setup.py文件,找到Transformers的依赖行:
将"transformers==4.31.0"修改为"transformers==4.30.2"或"transformers>=4.30.2,<4.32" - 执行本地安装:
pip install .
方法3:强制安装并忽略依赖(应急方案,需谨慎)
若必须使用Tortoise-TTS 3.0.0,可强制安装并跳过依赖检查,之后手动补全其他所需依赖:
# 强制安装Tortoise-TTS,忽略依赖冲突 pip install tortoise-tts==3.0.0 --force-reinstall --no-deps # 手动安装其他依赖(除Transformers外,参考Tortoise-TTS的setup.py) pip install tokenizers==0.14.0 torch torchaudio librosa soundfile numpy scipy tqdm pyyaml
注意:此方法可能引发潜在兼容性问题,需测试功能是否正常。
修正此前的错误命令
此前的命令存在格式错误,正确的卸载与升级流程应为:
# 升级pip pip install --upgrade pip # 卸载冲突包 pip uninstall -y tortoise-tts transformers
内容的提问来源于stack exchange,提问作者Rajendra
相关产品推荐
相关产品推荐

