如何解决安装Parselmouth与Pandas时的pytz版本冲突问题?
解决Mangio-RVC中Parselmouth与Pandas的pytz版本冲突问题
以下是几个可行的解决方法,按推荐程度排序:
1. 用虚拟环境隔离依赖(最优解)
虚拟环境能彻底隔离不同项目的依赖,从根源避免版本冲突:
- 打开命令行,进入Mangio-RVC的项目目录
- 创建虚拟环境:
python -m venv rvc-env - 激活虚拟环境:
- Windows CMD:
rvc-env\Scripts\activate.bat - Windows PowerShell:
rvc-env\Scripts\Activate.ps1
- Windows CMD:
- 按顺序安装依赖:
- 先装一个能同时兼容两者的pytz版本(测试
2021.3版本可行):pip install pytz==2021.3 - 安装parselmouth 1.1.1:
pip install parselmouth==1.1.1 - 安装pandas 2.1.1并忽略依赖检查(避免它替换pytz):
pip install pandas==2.1.1 --no-deps
注意:如果pandas因缺少其他依赖报错,手动补充对应的依赖(比如numpy等常用依赖)即可。
- 先装一个能同时兼容两者的pytz版本(测试
2. 强制安装并锁定依赖版本
如果不想用虚拟环境,可通过忽略依赖冲突的方式安装,之后锁定版本:
- 先安装parselmouth 1.1.1:
pip install parselmouth==1.1.1 - 安装pandas时跳过pytz的版本检查:
pip install pandas==2.1.1 --ignore-installed pytz - 创建
requirements.txt文件锁定版本,防止后续操作意外更新:
后续维护依赖时直接运行parselmouth==1.1.1 pandas==2.1.1 pytz==2021.3pip install -r requirements.txt即可。
3. 更新Parselmouth到兼容新版本pytz的版本
Parselmouth的后续版本已移除对老版本pytz的强制依赖,可以尝试更新:
- 卸载旧版parselmouth:
pip uninstall parselmouth -y - 安装最新版parselmouth:
pip install parselmouth - 再安装pandas 2.1.1:
pip install pandas==2.1.1
注意:更新后需要验证Parselmouth是否能正常在Mangio-RVC中工作,若出现兼容问题则换回旧版本。
内容的提问来源于stack exchange,提问作者Debtanu Gupta
相关产品推荐
相关产品推荐

