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/ 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 ").