Windows下安装Django-autotranslate包遇元数据生成错误的求助
解决django-autotranslate安装时的metadata生成错误
问题原因
报错的核心是django-autotranslate的依赖中包含了仅适配Python2的futures包,而你当前使用的是Python3环境。futures包的setup.py代码在Python3下会触发语法错误,导致egg_info执行失败,进而引发元数据生成错误。降级pip无法解决这个问题,因为根源是依赖包的版本兼容性,而非pip本身。
解决方案
方案1:直接安装修复后的PR分支代码
该PR已移除对futures的依赖,适配了Python3环境,执行以下命令直接安装:
pip install git+https://github.com/ankitpopli1891/django-autotranslate.git@refs/pull/26/head
方案2:手动修改源码后本地安装
如果不想通过git直接安装,可以手动修改依赖后本地构建:
- 克隆仓库到本地:
git clone https://github.com/ankitpopli1891/django-autotranslate.git - 进入仓库目录:
cd django-autotranslate - 编辑
setup.py文件,找到install_requires列表,删除其中的'futures'条目 - 执行本地安装:
pip install .
补充说明
Python3.2及以上版本已经内置了concurrent.futures模块,完全替代了Python2的futures包,因此不需要额外安装该依赖。原包未及时更新依赖配置,才导致了Python3环境下的安装错误。
内容的提问来源于stack exchange,提问作者Isaac
相关产品推荐
相关产品推荐

