Buildbot虚拟环境安装sphinx-autobuild==0.6.0遇Import Error求助
解决sphinx-autobuild==0.6.0安装时的tornado依赖ImportError问题
这个问题我之前踩过坑,根源很明确:你的setuptools版本太低了。check_specifier是setuptools较新版本才引入的方法,旧版本里根本没有这个属性,而tornado的安装脚本会用它来处理版本约束,所以就触发了这个导入错误。
具体解决步骤:
- 先把setuptools升级到足够新的版本,执行命令:
pip install --upgrade setuptools - 升级完成后,再重新安装指定版本的sphinx-autobuild:
pip install sphinx-autobuild==0.6.0
补充说明:
sphinx-autobuild 0.6.0要求依赖tornado>=3.2,而你系统里缓存的tornado-5.0.2.tar.gz在执行python setup.py egg_info时,会调用setuptools的版本校验方法,旧版setuptools不支持这个方法就会报错。升级setuptools后就能正常处理这个依赖校验了。
内容的提问来源于stack exchange,提问作者hspandher
相关产品推荐
相关产品推荐

