Как решить ресурсы pkg.Ошибка VersionConflict во время bin / python bootstrap.py -d

Я пытаюсь создать новую среду plone с помощью python plone-devstart.py инструмент. У меня ошибка начальной загрузки. Поэтому я использовал команду bin/python bootstrap.py -d из моего каталога проектов. It(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'))

2 ответов


у вас distribute вилки setuptools установлен в пакетах вашего сайта, но ваш bootstrap.py пытается установить buildout 2.2.0, который использует новый слил setuptools 0.7 или более новое яйцо.

на distribute вилки setuptools был объединен обратно в setuptools проект и переход вызывают некоторую боль.

ваши возможности:

рассказать bootstrap использовать ранее zc.buildout версия

выполнить bootstrap.py С -v вариант, заставляющий его придерживаться определенной, более ранней версии:

 $ bin/python bootstrap.py -d -v 2.1.1

версия 2.1.1 buildout не будет обновляться до 2.2 или новее и работает с вашим distributeпредоставленный setuptools яйцо.

удалить старую distribute яйцо

вручную удалить все distribute*, pkg_resources.py* и setuptools* файлы с вашего :

$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/setuptools*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/distribute*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/pkg_resources.py*

и (опционально) переустановка setuptools из последних ez_setup.py; текущая версия 0.9.6 и the setuptools страница PyPI ссылки этой ez_setup.py версия.

Вам также нужно обновить свой bootstrap.py скрипта, см. ниже.

использовать последние virtualenv

версия 1.9 или новее virtualenv (выпущен в марте 2013) позволяет создавать virtualenv без setuptools яйцо с помощью --no-setuptools переключатель:

$ virtualenv --no-setuptools buildout_env

используйте это для создания виртуального env python для запуска вашего bootstrap.py. Вам все еще нужно обновить bootstrap.py тоже. Увидеть ниже.

обновить bootstrap.py.

на zc.buildout версии 2.2.0 и до bootstrap.py скрипт обновлен для загрузки setuptools - не-раздвоенная-версия. Возьмите новую копию в из github (ссылка на 2 версии филиала), заменить старые bootstrap.py С ним, и снова ушко.

убедитесь, что вы удалили старый раздвоенный действительно -distribute - но-притворяясь-быть -setuptools сначала яйцо или запуск с виртуальным env python, который не возьми яйцо. Смотреть выше.


вы также можете попробовать:

pip install --upgrade setuptools

как описано здесь https://askubuntu.com/questions/318824/how-to-solve-pkg-resources-versionconflict-error-during-bin-python-bootstrap-py/322701#322701