Plone - ошибка при попытке запустить bootstrap.py, когда я пытаюсь начать с нуля

Итак, я купил Professional Plone 4 Development и сейчас пытаюсь выполнить первоначальную настройку. Вот что я сделал до сих пор:

Во-первых, я создал виртуальную среду под названием pl и каталог для этого проекта, также называемый pl,

Во-вторых, я использовал pip установить PIL в pl виртуальная среда. Похоже, сработало.

В-третьих, я создал файл с именем buildout.cfg в pl каталог. Это содержимое выглядит следующим образом:

[buildout]
extends = http://dist.plone.org/releases/4.2/versions.cfg
parts = instance
[instance]
recipe = plone.recipe.zope2instance
user = admin:admin
eggs = Plone

(Я взял это buildout.cfg файл непосредственно из книги Plone 4 из раздела "Минимальная сборка" на стр. 36.)

В-четвертых, я скачал bootstrap.py файл в этом месте - http://svn.plone.org/svn/plone/buildouts/plone-coredev/branches/4.2/bootstrap.py - и поместил его в мой pl каталог - в соответствии с инструкциями книги.

В-пятых, из моего pl каталог, с pl виртуальная среда активирована, я выполнил команду python bootstrap.py --distribute

И тогда я получил следующую ошибку:

Загрузка http://pypi.python.org/packages/source/d/distribute/distribute-0.6.29.tar.gz
Извлечение в / var / folder /xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmp97GJFJ
Сейчас работает в /var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmp97GJFJ/distribute-0.6.29
Построение дистрибутивного яйца в / var / folder /xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpvHtk40
/var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpvHtk40/distribute-0.6.29-py2.7.egg
В то время как:
  Инициализация.

Произошла внутренняя ошибка из-за ошибки в zc.buildout или в
Используемый рецепт:
Traceback (последний вызов был последним):
  Файл "/private/var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpvHtk40/zc.buildout-1.4.4-py2.7.egg/zc/buildout/buildout.py", строка 1682, в главном
    user_defaults, windows_restart, команда)
  Файл "/private/var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpvHtk40/zc.buildout-1.4.4-py2.7.egg/zc/buildout/buildout.py", строка 198, в __init__
    data['buildout'].copy(), переопределить))
  Файл "/private/var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpvHtk40/zc.buildout-1.4.4-py2.7.egg/zc/buildout/buildout.py", строка 1356, в _open
    eresult = _open(base, extends.pop(0), видно, dl_options, переопределить)
  Файл "/private/var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpvHtk40/zc.buildout-1.4.4-py2.7.egg/zc/buildout/buildout.py", строка 1306, в _open
    путь, is_temp = скачать (имя файла)
  Файл "/private/var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpvHtk40/zc.buildout-1.4.4-py2.7.egg/zc/buildout/download.py", строка 96, в __call__
    local_path, is_temp = self.download(url, md5sum, path)
  Файл "/private/var/folders/xk/5xt9s5vd4bqd731qdkmxkxyr0000gn/T/tmpvHtk40/zc.buildout-1.4.4-py2.7.egg/zc/buildout/download.py", строка 173, в загрузке
    tmp_path, headers = urllib.urlretrieve(url, tmp_path)
  Файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", строка 91, в urlretrieve
    возвращать _urlopener.retrieve(URL, имя файла, отчет о результатах, данные)
  Файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", строка 237, в загрузке
    fp = self.open(url, data)
  Файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", строка 205, в открытом виде
    return getattr(self, name)(url)
  Файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", строка 356, в open_http
    вернуть self.http_error(url, fp, errcode, errmsg, заголовки)
  Файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", строка 373, в http_error
    вернуть self.http_error_default(url, fp, errcode, errmsg, заголовки)
  Файл "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib.py", строка 379, в http_error_default
    поднять IOError, ('ошибка http', код ошибки, errmsg, заголовки)
IOError: ("Ошибка http", 404, "Not Found",)

Если вам интересно, я использую Python 2.7.2 и pip freeze выводит следующее:

PIL==1.1.7
wsgiref==0.1.2

1 ответ

Решение

Попробуйте изменить URL в вашей сборке:

http://dist.plone.org/release/4.2/versions.cfg

Вместо

http://dist.plone.org/ Releases /4.2/versions.cfg

Похоже, что неправильный URL вызывает IOError: ('http error', 404, 'Not Found', )

Также, во-вторых, для шага 4 попробуйте запустить:

bin/python bootstrap.py --distribute

(bin/ важен для того, чтобы вы определенно запускали версию python virtualenv). Ваша трассировка предполагает, что запуск "python" сам по себе вызывает системный python (обратите внимание на все пути, которые упоминают " /System/Library/Frameworks ").

Другие вопросы по тегам