如何解决OpenAI与googletrans的依赖冲突问题
解决OpenAI与googletrans的依赖冲突问题
方案1:用虚拟环境隔离不同依赖
给两个库分别创建独立的Python虚拟环境,彻底规避版本冲突:
- 为OpenAI创建环境:
python -m venv openai_env # Windows激活:openai_env\Scripts\activate # macOS/Linux激活:source openai_env/bin/activate pip install openai==1.8.0 - 为googletrans创建环境:
python -m venv gt_env # 激活环境后执行 pip install googletrans==4.0.0rc1
使用时可将两个库的逻辑拆分到不同脚本,分别在对应环境中运行,或通过子进程跨环境调用。
方案2:替换为维护中的googletrans复刻版本
官方googletrans自2020年后停更,社区有不少维护中的复刻版本已更新依赖要求,兼容更高版本的httpx,比如googletrans-py:
pip install googletrans-py
该版本适配了新版httpx,安装后可直接与OpenAI 1.8.0共存,无需调整其他依赖。
方案3:手动修改googletrans的依赖限制(有风险)
如果必须使用官方4.0.0rc1版本,可手动修改其依赖要求:
- 下载源码:
git clone https://github.com/ssut/py-googletrans.git cd py-googletrans - 编辑
setup.py,将install_requires中的'httpx==0.13.3'修改为'httpx>=0.13.3,<1' - 本地安装修改后的包:
pip install .
注意:此方法可能引发未知兼容性问题,需测试googletrans的核心翻译功能是否正常。
内容的提问来源于stack exchange,提问作者Bad Gamer
相关产品推荐
相关产品推荐

