4

paster を使用して器用なコンテンツ タイプを作成しようとしています。Plone 4.3.4 の新しいスタンドアロン インストールを、以前に使用していたものとは異なるターゲット フォルダーに行ったので、buildout-cache はクリーンになります。

使用しているOSはUbuntu 14.04です。したがって、ダウンロード フォルダーで、抽出したインストーラーのフォルダーに、ターミナルに次のように入力します。

./install.sh --target=/home/myusername/Plone2 --instance=MyProject standalone

それは正しくインストールされます。次に、Plone2 の MyProject に移動します。buildout を編集してパスワードを変更し、buildout を実行します。

buildout -c develop.cfg

次に、src フォルダーに移動し、zopeskel を使用して新しい製品を作成します。

../bin/zopeskel dexterity project.house

次に、buildout を編集し、egg の下に project.house を追加し、develop の下に 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 を別のターゲット フォルダにインストールしました。残念ながら、web を通じて器用なコンテンツを作成していたため、paster を使用したことはありませんでした。4.3.6 に切り替えると、すべてが台無しになる可能性がありますか?

ただし、以前のターゲットフォルダーは引き続き機能します。

4

2 に答える 2

1

(github の同様の問題に関する私自身のコメントからコピー)

過去にゾペスケル・パスターとこんな喧嘩をしたことがあります。最近は避けていますが....使用することを選択します:

  • 卵をテンプレート化するためのmrbob
  • Web を介した器用さの種類の作成plone トレーニングを参照
  • または、代わりに、テンプレート化せずにコードで直接器用さタイプを作成します-器用さcfアーキタイプのボイラープレートコードははるかに少ないです

あなたの問題は、4.3.6 のインストールが zopeskel またはその依存関係の 1 つを localcommands/templates の異なる要件を持つものにアップグレードした可能性があるためだと思われます。この戦いを続けたい場合 (そして私はお勧めしません)、zopeskel のすべての依存関係を最新バージョンに固定してみてください (ただし、Zopeskel は 3.0 未満でなければなりません)。

于 2015-09-17T10:53:16.413 に答える