Python模块在MANIFEST.in

时间:2016-06-08 06:37:19

标签: python-3.x gtk3 pygobject python-packaging

所以我使用pygobject做了一个小gui应用程序。 从目录中执行时工作正常。

试图用它制作一个python包,但每次都会出现这个错误:

    In [2]: pygofortune.pygofortune.main()
---------------------------------------------------------------------------
Error                                     Traceback (most recent call last)
<ipython-input-2-1e2e05b4c484> in <module>()
----> 1 pygofortune.pygofortune.main()

/usr/lib/python3.5/site-packages/pygofortune-0.1-py3.5.egg/pygofortune/pygofortune.py in main()
     55 def main():
     56     builder = Gtk.Builder()
---> 57     builder.add_from_file("fortune.glade")
     58     builder.connect_signals(Handler())
     59     global win, buffer, about

Error: g-file-error-quark: Failed to open file 'fortune.glade': No such file or directory (4)

我已将文件包含在MANIFEST.in。

这些文件也存在于包的sitepackages文件夹中。

任何想法我可能做错了

1 个答案:

答案 0 :(得分:1)

将查找没有路径组件的文件名相对于当前工作目录,而不是安装Python脚本的目录。

我建议使用pkg_resources feature of Setuptools之类的东西将数据文件安装到已知位置并在运行时检索它们的路径。