2016-06-08 13 views
0

所以我用pygobject做了一個小的gui應用程序。 工作正常,所有從目錄執行時。Python模塊在MANIFEST.in中找不到文件include

試圖使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

一個文件名沒有路徑組件的任何想法會找相對於當前的工作目錄,而不是安裝了Python腳本的目錄。

我建議使用類似pkg_resources feature of Setuptools的東西來將數據文件安裝到已知位置並在運行時檢索它們的路徑。