Ошибка построения Plone при использовании пакета, созданного с помощью paster
Я новичок в Plone (4.1) и слежу за книгой Мартина Аспели по разработке Professional Plone 4. Следуя книге по созданию пользовательской темы с именем optilux.theme (глава 8), я сталкиваюсь со следующими ошибками: http://pastie.org/3201791
Первая ошибка от zopeskel при создании дистрибутива темы с использованием
../bin/zopeskel plone optilux.theme
Однако я могу настроить файлы, сгенерированные zopeskel, как указано в книге (setup.py, configure.zcml, metadata.xml).
Вторая ошибка связана с запуском buildout со свежесобранной темой с использованием http://good-py.appspot.com/release/plone.app.theming/1.0b9 качестве KGS.
Мой вопрос двоякий:
- связаны 2 ошибки? то есть. ошибка zopeskel подразумевает, что buildout не найдет optilux.theme?
- Как заставить buildout найти optilux.theme и успешно развернуть?
Обзор версии: Plone 4109
CMF 2.2.4
Zope 2.13.8
Python 2.6.7 (r267: 88850, 11 августа 2011 г., 12:16:10) [GCC 4.6.1]
PIL 1.1.7
Заранее спасибо!
2 ответа
Да, эти две ошибки связаны между собой.
В строке #52 Zopeskel/Paster говорит, что не может получить каталог 'egg-info' и процесс создания завершается некорректно.
Это общая проблема (билеты № 384 и № 10963).
Эта проблема связана с известной ошибкой в версиях setuptools до 0.6c7. Просто обновите пакет setuptools до последней версии (/path/to/your/python/interpreter/easy_install -U setuptools
) и перезапустите мастер для создания пакета.
Изменить (это следуйте за первым комментарием):
Отредактируйте ваш buildout.cfg (или любой другой файл *.cfg, который вы используете в качестве начальной точки) следующим образом:
[buildout]
auto-checkout =
...
optilux.theme
develop =
...
src/optilux.theme
eggs +=
...
optilux.theme
[instance]
zcml +=
...
optilux.theme
У меня также была проблема "не могу найти каталог" egg-info "". Тем не менее, я использовал версию 0.6c11 setuptools. Оказалось, что у меня сломался модуль setuptools. Пакет был в моей директории site-packages, но я не смог его загрузить. Переустановка моего python virtualenv решила проблему.