Как решить ресурсы 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