安装djangular-serve遇setuptools_scm版本冲突问题求助
解决djangular-serve安装时setuptools_scm版本冲突问题
问题核心
这个错误是djangular-serve的依赖配置存在矛盾,同时要求setuptools_scm <3和>=4.1.2,不存在符合该条件的版本,必须修改配置才能完成安装。
修复步骤
1. 下载源码包并解压
先单独下载djangular-serve的源码包,不自动安装依赖:
pip download djangular-serve --no-deps
解压下载的.tar.gz或.whl包:
# 若是tar.gz包 tar -xzf djangular-serve-*.tar.gz # 若是whl包,先改后缀再解压 mv djangular-serve-*.whl djangular-serve-*.zip && unzip djangular-serve-*.zip
2. 修改冲突的依赖配置
进入解压后的目录,找到pyproject.toml或setup.py文件:
- 若找到
pyproject.toml,定位到setuptools_scm的版本限制行,删除矛盾的规则,比如改成setuptools_scm>=4.1.2或者根据兼容情况调整为>=3.0,<5.0这类合理范围。 - 若只有
setup.py,找到install_requires列表里的setuptools_scm条目,把冲突的版本限制(比如setuptools_scm>=4.1.2,<3)改成setuptools_scm>=4.1.2。
3. 本地安装修改后的包
在修改后的目录下执行安装命令:
pip install .
可选:快速绕过安装(需注意兼容性)
如果不想修改源码,可先强制安装djangular-serve不处理依赖,再手动安装兼容版本的setuptools_scm:
pip install djangular-serve --no-deps --force-reinstall pip install setuptools_scm>=4.1.2
这种方式可能存在潜在兼容性问题,安装后需测试项目功能是否正常。
额外提示
如果该包长期未维护,建议寻找功能类似的替代包,或向原项目提交修复PR,避免后续再出现同类问题。
内容的提问来源于stack exchange,提问作者tayoung
相关产品推荐
相关产品推荐

