使用Zopeskel模板“archetype”创建的包使“paster addcontent”失败的原因是什么?

时间:2012-08-06 09:47:27

标签: plone paster zopeskel

情况如下:

  • 新Plone 4.2 buildout
  • 使用带有模板'archetype'的Zopeskel 2.21.1创建的新包 并使用mr.developer
  • 在我的buildout中配置

尝试在我的包中添加一些内容类型失败:

[ajung@dev1 nva.aktionsmittel]$ bin/paster addcontent
Command 'addcontent' not known (you may need to run setup.py egg_info)

运行setup.py egg_info没有帮助。

setup.py包含:

setup.py:      paster_plugins=["ZopeSkel"]

setup.cfg包含:

[zopeskel]
template = archetype

为了使“paster addcontent”正常工作,本地命令背后的魔力是什么? 它应该在其他情况下工作吗?!

2 个答案:

答案 0 :(得分:4)

ZopeSkel 2问题

你正在关注一个糟糕的教程。请确保

这是让paster正确识别你的蛋及其依赖关系的方法,因此本地命令可以正常工作。

ZopeSkel 3问题(看似无关)

最近ZopeSkel发生了变化,这意味着如果你使用ZopeSkel 3+,你需要在运行命令时进入src文件夹。

请参阅此处的注释:

https://github.com/collective/templer.plone.localcommands/#executing-local-commands

答案 1 :(得分:1)

为了使paster localcommand能够运行,必须从包含.egg-info目录(或其中的子目录)的同一目录中调用它。如果pasterns无法找到.egg-info目录,则无法运行本地命令。 Paster使用.egg-info目录的位置来定位setup.cfg,然后用于确定是否有任何本地命令入口点可用。

检查您的包中是否生成了.egg-info目录,以及是从同一位置还是子文件夹调用paster。