Plone 4.3.3 - Типы, управляемые схемой - plone.directives.form не импортирует

Я следую руководству Plone для типов, управляемых схемами: http://docs.plone.org/external/plone.app.dexterity/docs/prerequisite.html

Бег:

Когда я попадаю на вторую страницу "Тестирование типа", я получаю сообщение об ошибке.

У меня есть ошибка ZCML ниже. Я уже удостоверился, чтобы сделать то, что он говорит. Я сделал еще одну чистую установку и получил ту же ошибку. Вот что говорится в руководстве.


Если Zope не запускается:

Ищите сообщения об ошибках в консоли и убедитесь, что вы запускаете на переднем плане команду./bin/instance fg. Вы можете иметь синтаксическую ошибку или ошибку ZCML. Если у вас произошел сбой импорта для plone.directives.form, убедитесь, что вы указали дополнительный [grok] для plone.app.dexterity в ваших setup.py install_requires.


Сообщение об ошибке:

ZopeXMLConfigurationError: File "/Users/Josh/Documents/Plone4/buildout-cache/eggs/Products.CMFPlone-4.3.3-py2.7.egg/Products/CMFPlone/configure.zcml", line 98.4-102.10

ZopeXMLConfigurationError: File "/Users/Josh/Documents/Plone4/zinstance/src/example.conference/example/conference/configure.zcml", line 18.2-18.27

NameError: name 'form' is not defined

Вот полный журнал сообщения об ошибке http://pastie.org/9200196

1 ответ

Решение

Я понял, что я сделал с помощью одного из удивительных разработчиков, где я работаю.

В части руководства "Настройка схемы" я не полностью изменил program.py & session.py.

Аргументы меняются в IProgram следующим образом:

Класс IProgram(модель. Схема):

НЕ: класс IProgram(form.Schema, IImageScaleTraversable):

Вы должны удалить только то, что руководство говорит вам удалить.

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