粘贴脚本:警告:无法加载入口点应用(ImportError:没有名为app的模块)

0 投票
1 回答
875 浏览
提问于 2025-04-17 23:04

我正在开发一个小项目,想要实现一个模板功能(就是复制项目文件作为模板)。

我按照这个教程来构建我的项目,这也是官方文档推荐的做法。

首先,我运行了

mkvirtuallenv app

然后我执行了

paster create app

接着在我的 setup.py 文件中添加了:

entry_points="""

  [paste.paster_create_template]
  app = app.app:FrameworkTemplate

  """,

然后我写了:

from paste.script import templates

class FrameworkTemplate(templates.Template):

    egg_plugins = ['app']
    summary = 'Template for creating a basic Framework package'
    required_templates = ['basic_package']
    _template_dir = 'templates'
    use_cheetah = True

我在 app/templates/+package+/ 中创建了我的模板文件夹和包文件夹。

接下来,我运行了:

python setup.py develop

这是我的最终结果:

当我执行:

paster create --list-templates

时,它告诉我:

警告:无法加载入口点 app (ImportError: 没有名为 app 的模块)

我在想,我哪里做错了?怎么才能让它正常工作呢?

当我在 python 控制台中导入 app 时,没有任何问题。

我在官方的问题追踪器上重复了这个问题:

1 个回答

0

也许你的应用没有按照 app.app 的方式安装,而是以 app 的方式安装。试着修改一下 setup.py 文件中的端点设置:

entry_points="""

  [paste.paster_create_template]
  app = app:FrameworkTemplate

  """,

撰写回答