Plone/Grok - 在使用 "zopeskel plone" 构建的产品中,grok 会与 plone.directives 冲突吗?

Plone/Grok - In a product built using "zopeskel plone", can grok conflict with plone.directives?

我正尝试按照 Plone 文档站点上的教程构建一个控制面板。 http://docs.plone.org/develop/plone/functionality/controlpanel.html

但是,我开始使用(从 src 文件夹)../bin/zopeskel plone my.product 创建产品,而不是使用灵活性选项创建。当它询问我想要什么模式时,我选择了 select 简单选项,而当它询问我是否要创建 GS 配置文件时,我选择了 select 是。

我确保在 configure.zcml

中包含 grok
<include package="five.grok" />

按照说明操作后,我尝试运行快速安装来安装产品,但出现错误:

ImportError: No module named directives 

参考他们教程的 settings.py 文件中的行

from plone.directives import form 

我将 plone.app.registry 添加到 setup.py 文件中的 install_requires 位,并且确保在 configure.zcml 文件中进行更改以包含 只是为了试验,我确实将 'plone.app.dexterity' 添加到 install_requires,但我仍然遇到同样的错误。

grok 是否与 plone.directives 冲突?如果是这样,我该如何解决这个问题,或者我是否必须使用 deterity 而不是 plone 作为创建产品的选项? 如果 grok 没有冲突,那可能是什么问题?

附带说明一下,该教程似乎是为了使用灵活性来创建产品,但我不确定这是否是问题所在。

我用前段时间为 plone.org 写的 howto 创建了一个要点:

https://gist.github.com/tisto/4ef1f6c7b445faf6ad73

这被认为是当今的最佳做法。不再推荐使用 grok。