Agilo / Trac插件未显示在管理面板中

时间:2015-09-10 07:59:16

标签: python plugins trac

我为trac安装了Hello World插件,按照这里可以找到的教程 http://trac.edgewall.org/wiki/TracDev/PluginDevelopment 和这里 https://trac-hacks.org/wiki/EggCookingTutorialTrac0.11, 在我当地安装的Agilo for Trac。

在这两种情况下,安装.egg文件都运行正常,我也在trac.ini中启用了它,但是hello world按钮没有显示在导航栏中。该插件在管理面板中的“插件”下也不可见。但是当我再次尝试安装它时,它说已经安装了插件。

我是否错过了为激活插件而需要做的事情? (它在trac.ini中启用)

更新 我尝试将hello world插件复制为插件目录中的单个.py文件并且它可以工作,因此错误必须是安装脚本或.egg文件。我将再次检查文件路径,如果我弄明白,请回答这个问题。我很高兴我离解决方案更近了一步。

更新
我仍然没有得到.egg。它在我使用单个文件插件时以及使用egg-link时都有效。如果我遗漏了某些内容,有人可以查看我的设置脚本吗?

from setuptools import setup

setup(
    name='TracTicketPrinter', version='0.1',
    packages=['ticketprinter'],
    package_data={'ticketprinter': ['htdocs/css/*.css',
                                    'htdocs/templates/*.html']},
    entry_points={
        'trac.plugins': [
            'ticketprinter = ticketprinter',
        ],
    },
)

1 个答案:

答案 0 :(得分:0)

我终于找到了它无效的原因。我没有意识到Agilo for Trac安装了自己的Python。所以尽管插件是100%兼容的,但是egg文件不是,因为它是用不同版本的Python构建的。