Как решить проблему pkg_resources.VersionConflict во время bin / python bootstrap.py -d

Я пытаюсь создать новую среду plone, используя инструмент poneon plone-devstart.py. Я получил ошибку начальной загрузки. Поэтому я использовал команду 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')) 

2 Solutions collect form web for “Как решить проблему pkg_resources.VersionConflict во время bin / python bootstrap.py -d”

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

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

Ваши варианты:

zc.buildout bootstrap чтобы использовать более zc.buildout версию zc.buildout

Запустите bootstrap.py с параметром -v , заставив его придерживаться определенной более ранней версии:

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

Версия 2.1.1 buildout не будет обновляться до версии 2.2 или новее и будет работать с вашим distribute -supplied setuptools egg.

Удалите старое яйцо

Вручную удалите все файлы distribute* , pkg_resources.py* и setuptools* из каталога вашего site-packages :

 $ 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, а страница setuptools PyPI setuptools связывает вас с этой версией ez_setup.py .

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

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

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

 $ virtualenv --no-setuptools buildout_env 

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

Обновите свой bootstrap.py .

Для zc.buildout версий 2.2.0 и выше сценарий bootstrap.py обновлен, чтобы загрузить setuptools в не-forked-версию. Возьмите новую копию из github (ссылка на версию с двумя ветвями) , замените старый 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

Python - лучший язык программирования в мире.