对于我的Trac插件,我想将我的脚本和数据打包为一个egg文件。我使用了我在网上找到的多个不同的例子作为参考,但我的鸡蛋文件没有被Trac识别。
我用7zip查看了egg文件,并且所有文件似乎都在那里,所以我认为这可能是元数据的问题。 如果我只使用.py脚本或带有绝对路径的egg-link,插件本身就可以工作。
我的项目结构如下:
ticket-printer-plugin (the project root)
|
---setup.py
---ticketprinter
|
---__init__.py
---ticketprinter_admin.py
---ticketprinter_export.py
---htdocs
|
---css
| |
| ---ticketformat.css
|
---templates
|
---admin_panel.html
ticketprinter包中的init文件包含以下内容:
from ticketprinter_export import *
from ticketprinter_admin import *
setup.py脚本如下所示:
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',
],
},
)
我检查了日志,没有错误。看起来Trac甚至不识别egg文件,所以它可能是路径或依赖项的问题,但我找不到错误。