在一个香草 Plone 4.3.4 站点(Ubuntu 14.04.1LTS 上的统一安装程序)上,在使用 zopeskel 和 paste 样板文件更新 buildout.cfg 并运行 buildout 后,我成功地在我的 src 文件夹中创建了一个 dexterity 包:
$ cd src
$ ../bin/zopeskel dexterity my.package
在更新 buildout.cfg(将 my.package 添加到 egg 部分并将 src/my.package 添加到 development 部分)并运行 buildout 后,我尝试将内容添加到我的新包中,就像我在 Plone 4.3 中所做的那样。 3 及更早版本:
$ cd my.package
$ ../../bin/paster addcontent dexterity_content
这会导致以下错误消息:
Traceback (most recent call last):
File "../../bin/paster", line 260, in <module>
sys.exit(paste.script.command.run())
File "/home/Plone434_site/buildout-cache/eggs/PasteScript-1.7.5-py2.7.egg/paste/script/command.py", line 104, in run
invoke(command, command_name, options, args[1:])
File "/home/Plone434_site/buildout-cache/eggs/PasteScript-1.7.5-py2.7.egg/paste/script/command.py", line 143, in invoke exit_code = runner.run(args)
File "/home/Plone434_site/buildout-cache/eggs/PasteScript-1.7.5-py2.7.egg/paste/script/command.py", line 238, in run
result = self.command()
File "/home/Plone434_site/buildout-cache/eggs/ZopeSkel-2.21.2-py2.7.egg/zopeskel/localcommands/__init__.py", line 70, in command
self._extend_templates(templates, args[0])
File "/home/Plone434_site/buildout-cache/eggs/ZopeSkel-2.21.2-py2.7.egg/zopeskel/localcommands/__init__.py", line 204, in _extend_templates tmpl = entry.load()(entry.name)
File "/home/Plone434_site/buildout-cache/eggs/setuptools-7.0-py2.7.egg/pkg_resources.py", line 2184, in load ['__name__'])
ImportError: No module named dexterity.localcommands.dexterity
在 Plone 4.3.3 站点上执行完全相同的操作就可以了。
当我运行以下命令时:
$ ../../bin/paster addcontent -l
我收到以下警告消息:
Warning: could not load entry point dexterity_behavior (ImportError: No module named dexterity.localcommands.dexterity)
Warning: could not load entry point dexterity_content (ImportError: No module named dexterity.localcommands.dexterity)
Available templates:
No template
我想知道这是否与使用 setuptools 7.0 的 Plone 4.3.4 有关,而以前的版本使用 0.7.2
任何解决此问题的建议将不胜感激。