2016-06-14 41 views
0

我通過引用官方文檔和某些外部源將kivy應用程序轉換爲獨立應用程序。kivy windows包規格與kv文件和背景圖像

這是我的規格文件

# -*- mode: python -*- 

from kivy.deps import sdl2, glew 

block_cipher = None 

a = Analysis(['..\\WordCalc\\main.py'], 
      pathex=['E:\\projects\\kivy\\calc\\app'], 
      binaries=None, 
      datas=None, 
      hiddenimports=[], 
      hookspath=[], 
      runtime_hooks=[], 
      excludes=[], 
      win_no_prefer_redirects=False, 
      win_private_assemblies=False, 
      cipher=block_cipher) 

pyz = PYZ(a.pure, a.zipped_data, 
     cipher=block_cipher) 

exe = EXE(pyz, Tree('..\\WordCalc\\'), 
      a.scripts, 
      a.binaries, 
      a.zipfiles, 
      a.datas, 
      *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)], 
      name='WordCalc', 
      debug=False, 
      strip=False, 
      upx=True, 
      console=False, icon='..\\WordCalc\\icon.ico') 

在我使用的背景圖片和KV文件我kivy的應用程序,我多麼希望在規範文件中定義的外部文件,請給我建議如果有什麼我錯過了或需要提高,請提前致謝

+0

您是否遇到特定問題,或者您在尋找代碼審查? – IInspectable

+0

我有一個具有.kv文件和圖像的應用程序,當我使用pyinstaller將.kv文件轉換爲exe文件並且圖像未加載時,我必須知道,在spec文件中我需要指定.kv文件和圖像文件和如何? –

回答

1

打開dist文件夾,檢查是否有可用的圖像。如果圖像存在,你的路徑是不好的(絕對可能?)。

如果它們不存在,您的Tree可能是一個問題,但不一定。如果您使用main.py文件夾以外的圖像,則需要明確將它們添加到該規格中,但更好的解決方案是將它們放在main.py文件夾中。