我正在尝试通过更新基于扩展的项目以使用最新的bootstrap.py脚本来解决分发/设置工具重新合并的问题.从项目的干净签出运行它时,由于我全局安装了zc.buildout 1.7.0,因此出现以下错误.我以为bootstrap.py的目的是安装所需的扩展,等等?
我在这里想念什么?
$python --version
Python 2.7.5
$python bootstrap.py
Traceback (most recent call last):
File "bootstrap.py", line 159, in <module>
ws.require(requirement)
File "build/bdist.macosx-10.8-x86_64/egg/pkg_resources.py", line 673, in require
File "build/bdist.macosx-10.8-x86_64/egg/pkg_resources.py", line 580, in resolve
pkg_resources.VersionConflict: (zc.buildout 1.7.0 (/usr/local/lib/python2.7/site-packages/zc.buildout-1.7.0-py2.7.egg), Requirement.parse('zc.buildout==2.2.1'))
如果重要的话,这是我的buildout.cfg的一些相关部分
[buildout]
extensions = mr.developer
include-site-packages = false
show-picked-versions = true
parts =
python
gae_sdk
gae_tools
app_lib
nosetests
[versions]
zc.buildout=1.7.1
zc.recipe.egg=1.3.2
setuptools=1.3.2
解决方法:
您需要明确告诉引导程序选择哪个版本:
python bootstrap.py -v 1.7.1
匹配在buildout.cfg中命名的版本. Bootstrap不会在buildout.cfg中查找版本标记.您必须重新实现大量的扩展本身,才能解析完整的配置格式(包括包含在内).