我正在尝试使用python plone-devstart.py工具创建一个新的plone环境。我有一个引导错误。所以我在项目目录中使用了命令bin/python bootstrap.py-d。它(bin/python bootstrap.py-d命令)以前工作得很好,但现在出现了一个错误,如
oomsys@oomsysmob-6:~/demobrun$ bin/python bootstrap.py -d
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-
0.6.49.tar.gz
Extracting in /tmp/tmpDqVwYA
Now working in /tmp/tmpDqVwYA/distribute-0.6.49
Building a Distribute egg in /tmp/tmpv4Bzyv
/tmp/tmpv4Bzyv/distribute-0.6.49-py2.7.egg
Traceback (most recent call last):
File "bootstrap.py", line 118, in <module>
ws.require('zc.buildout' + VERSION)
File "build/bdist.linux-i686/egg/pkg_resources.py", line 698, in require
File "build/bdist.linux-i686/egg/pkg_resources.py", line 600, in resolve
pkg_resources.VersionConflict: (setuptools 0.6c11 (/home/oomsys/demobrun
/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg),
Requirement.parse('setuptools>=0.7'))
您的站点包中安装了
distribute
fork ofsetuptools
,但您的bootstrap.py
正在尝试安装buildout
2.2.0,它使用新的合并的eggsetuptools
0.7或更新的egg。把
setuptools
的distribute
分叉合并到setuptools
项目中,这个转换会引起一些痛苦。你的选择是:
告诉
bootstrap
使用较早的zc.buildout
版本使用
-v
选项运行bootstrap.py
,强制它坚持使用特定的早期版本:buildout的2.1.1版不会将自身升级到2.2或更高版本,并且可以使用
distribute
-提供的setuptools
egg。卸载旧的
distribute
egg从
site-packages
目录中手动删除所有distribute*
、pkg_resources.py*
和setuptools*
文件:(可选)使用最新的} PyPI page 将您链接到this ^{} version 。
ez_setup.py
重新安装setuptools
;当前版本是0.9.6,并且^{您还需要升级
bootstrap.py
脚本,请参见下文。使用最近的
virtualenv
1.9版或更新版本的
virtualenv
(2013年3月发布)允许您使用--no-setuptools
开关创建不带setuptools
egg的virtualenv:使用它创建一个虚拟环境python来运行
bootstrap.py
。你还需要升级你的bootstrap.py
。见下文。升级您的
bootstrap.py
。对于
zc.buildout
版本2.2.0和更高版本,已更新bootstrap.py
脚本以加载setuptools
非分叉版本。在from github (link to the 2 branch version)获取一个新副本,用它替换旧的bootstrap.py
,然后重新引导。请确保您确实删除了旧分叉-
distribute
-但先假装是-setuptools
egg,或者使用没有该egg的虚拟env python运行。见上文。您还可以尝试:
如本文所述https://askubuntu.com/questions/318824/how-to-solve-pkg-resources-versionconflict-error-during-bin-python-bootstrap-py/322701#322701
相关问题 更多 >
编程相关推荐