无法安装Django-Oscar求助:升级pip和setuptools后仍报错
解决django-oscar安装失败(找不到setuptools_scm)的问题
我之前也踩过这个坑!看起来核心问题是django-oscar依赖的django-haystack 2.8.1在安装时无法获取setuptools_scm包,哪怕你升级了pip和setuptools也可能遇到。给你几个亲测有效的解决办法:
方法1:手动前置安装setuptools_scm
先单独把缺失的包装进去,再安装django-oscar:
pip install setuptools_scm pip install django-oscar
方法2:使用旧版依赖解析器安装
新版pip的依赖解析逻辑可能对旧包的兼容性不好,试试用legacy resolver来处理:
pip install django-oscar --use-deprecated=legacy-resolver
方法3:切换到官方PyPI源
如果用的是国内镜像源,可能存在包同步不及时的情况,临时切换到官方源试试:
pip install django-oscar -i https://pypi.org/simple/
补充说明
django-oscar默认依赖的django-haystack 2.8.1版本比较旧,它依赖setuptools_scm来生成版本信息,但这个依赖在新环境下可能因为源或者pip解析逻辑的问题无法自动安装。上面的方法基本能覆盖大部分场景,你可以挨个试试~
内容的提问来源于stack exchange,提问作者xiaole kong
相关产品推荐
相关产品推荐

