我正在尝试使用 paster 创建一个灵巧的内容类型。我在与我之前使用的目标文件夹不同的目标文件夹中进行了 Plone 4.3.4 的新独立安装,因此 buildout-cache 将是干净的。
我使用的操作系统是 Ubuntu 14.04。所以在我的下载文件夹中,在我提取的安装程序文件夹中,我在终端中输入:
./install.sh --target=/home/myusername/Plone2 --instance=MyProject standalone
那安装正确。然后我去 Plone2 中的 MyProject。我编辑构建以更改我的密码,并运行构建:
buildout -c develop.cfg
然后我进入 src 文件夹并使用 zopeskel 创建一个新产品:
../bin/zopeskel dexterity project.house
然后我编辑我的 buildout 并在 egg 下添加 project.house 并在 development 下添加 src/project.house。然后我再次运行 buildout 并正确构建。然后在sources下的project.house文件夹中,我尝试运行paster。
../../bin/paster addcontent dexterity_content
然后我得到一个错误:
Traceback (most recent call last):
File "../../bin/paster", line 264, in <module>
sys.exit(paste.script.command.run())
File "/home/pjdowney/Plone2/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/pjdowney/Plone2/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/pjdowney/Plone2/buildout-cache/eggs/PasteScript-1.7.5-py2.7.egg/paste/script/command.py", line 238, in run
result = self.command()
File "/home/pjdowney/Plone2/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/pjdowney/Plone2/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/pjdowney/Plone2/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.6。不幸的是,我从未尝试过使用 paste,因为我是通过网络创建灵巧的内容。切换到 4.3.6 会毁了一切吗?
我之前的目标文件夹仍然有效。