簡體   English   中英

嘗試編譯后,Python / Kivy應用程序將無法啟動

[英]After attempted compile, Python/Kivy application won't launch

我創建了一個嘗試編譯的程序,但是編譯完成后,我嘗試從/ dist /目錄中的.exe啟動應用程序,它創建了一個命令提示符窗口,打開了一個片刻,然后關閉。

我已經按照Kivy程序添加了正確的導入,並將必需的目錄添加到了規范的COLLECT區域。 我試圖將pyinstaller鈎子導入添加到頂部,就像某些人在各個頁面上所建議的那樣,但無濟於事。

該應用程序可以在測試過程中通過“ python main.py”命令正常啟動,因此我對為什么編譯后無法啟動該應用感到困惑。

規格:

# -*- mode: python -*-
from kivy.deps import sdl2, glew

block_cipher = None


a = Analysis(['..\\main.py'],
             pathex=['C:\\python programs\\Escape Room Program\\compiled'],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             **get_deps_all())
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          exclude_binaries=True,
          name='EskapAid',
          debug=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe, Tree('..\\compiled'),
               a.binaries,
               a.zipfiles,
               a.datas, 
               Tree('..\\img\\', 'img'),
               *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
               strip=False,
               upx=True,
               name='EskapAid')

我不介意在必要時提供任何其他信息,包括我可能已采取的其他其他步驟,但是目前,我很困惑為什么它無法正確啟動。

嘗試從控制台運行應用程序,以便您可以查看與失敗的啟動相關的錯誤消息。 如果單擊.exe打開它,則控制台將在應用程序關閉時消失,這使得很難看到這些錯誤。 您很可能會看到應用程序啟動失敗,因為它缺少軟件包,可以將其添加到隱藏導入列表下的.spec文件中。 請查看此帖子 ,以了解可能需要這樣做的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM