Сборка: точка входа не найдена (создается мой пакет)

Я пытаюсь создать базу приложений на buildout. Я хотел бы использовать пакет как рецепт для сборки, но сборка не может найти окончательный рецепт.

Наименование пакета: MyModule.recipe.mymodule-0.1-py2.7.egg (в яйцах развиваются).

Мой рецепт (в упаковке) по адресу: MyModule/recipe/mymodule/__init__.py:Recipe

Здесь setup.py в корневом каталоге моего пакета:

#!/usr/bin/python2
from setuptools import setup, find_packages

entry_points          = {'zc.buildout': ['default = MyModule.recipe.mymodule:Recipe']}

setup(
    name                    = 'MyModule.recipe.mymodule',
    version                 = '0.1',
    author                  = 'My Name',
    author_email            = 'my.name@domain.com',
    packages                = find_packages(),
    namespace_packages      = ['MyModule', 'MyModule.recipe', 'MyModule.recipe.mymodule'],
    include_package_data    = True,
    install_requires        = ['setuptools'],
    zip_safe                = False,
    entry_points            = entry_points
    )

Вот дерево в корневом каталоге моего пакета:

.
├── MyModule
│   ├── __init__.py
│   └── recipe
│       ├── __init__.py
│       └── mymodule
│           └── __init__.py
├── README.txt
└── setup.py

Моя конфигурация сборки:

[buildout]
develop +=
    develop-eggs/MyModule.recipe.mymodule-0.1-py2.7.egg
parts =
    mymodule
[mymodule]
recipe = MyModule.recipe.mymodule:Recipe
engines = ${engines:eggs}
binary = ${buildout:directory}/bin/myexec

Buildout возвращает эту ошибку, что довольно неприятно:

Installing 'MyModule.recipe.mymodule'.
We have the best distribution that satisfies 'MyModule.recipe.mymodule'.
Picked: MyModule.recipe.mymodule = 0.1
Could't load zc.buildout entry point Recipe
from MyModule.recipe.mymodule:
Entry point ('zc.buildout', 'Recipe') not found.
While:
  Installing.
  Getting section lgsm.
  Initializing section lgsm.
  Loading zc.buildout recipe entry MyModule.recipe.mymodule:Recipe.

Я пытался установить конфигурацию как recipe=MyModule.recipe.mymodule, но это тоже не работает (та же ошибка, с "default" вместо "Recipe"). У вас есть идеи, как решить эту проблему?

Примечание: я думаю, что у меня нет правильных ключевых слов, чтобы найти мой ответ в Google. Я много искал в документации "buildout" и много смотрел в документации / реализации plone. Не знаю, где я могу найти свой ответ, поэтому, если у вас есть реальная документация по buildout, пожалуйста, скажите мне, где я могу найти его:)

0 ответов

Другие вопросы по тегам