

windows10を使っており、kivyを用いて電卓のアプリを作り、これをexe化するためにpyinstallerを用いました。しかし、exe化はできたのですが、そのexeファイルを起動すると真っ黒な画面のウィンドウが出てきて、電卓の画面が表示されません。コマンドプロンプトからpythonファイルを直接実行すると、きちんと電卓の画面が出てきます。また、pyinstallerでのexe化については以下のサイトを参考にしました。

[Python KivyのGUIアプリをExe化する方法](https://torimakujoukyou.com/python-kivy-exe/)

以下にspecファイルのコードを示します。

[code]

    # -*- mode: python ; coding: utf-8 -*-
    
    from kivy_deps import sdl2, glew
    block_cipher = None
    
    
    a = Analysis(
        ['calculator.py'],
        pathex=[],
        binaries=[],
        datas=[],
        hiddenimports=[],
        hookspath=[],
        hooksconfig={},
        runtime_hooks=[],
        excludes=[],
        win_no_prefer_redirects=False,
        win_private_assemblies=False,
        cipher=block_cipher,
        noarchive=False,
    )
    pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
    
    exe = EXE(
        pyz,
        a.scripts,
        a.binaries,
        a.zipfiles,
        a.datas,
        *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
        name='calculator',
        debug=False,
        bootloader_ignore_signals=False,
        strip=False,
        upx=True,
        upx_exclude=[],
        runtime_tmpdir=None,
        console=True,
        disable_windowed_traceback=False,
        argv_emulation=False,
        target_arch=None,
        codesign_identity=None,
        entitlements_file=None,
    )
    
    coll = COLLECT(exe, Tree('.'),
                a.binaries,
                a.zipfiles,
                a.datas,
                *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
                strip=False,
                upx=True,
                name='calculator')
    
[/code]

やはり上記のサイトにある通り、うまく起動しないことがあるものだとあきらめざるを得ないのでしょうか？  
どなたかこのことについてご教授いただけますと幸いです。


CC BY-SA 4.0
2022-09-27T08:52:25.123
91336
2022-09-27T09:01:55.523
2022-09-27T09:01:55.523
3060
54522
question
python windows-10 pyinstaller kivy
kivyファイルをpyinstallerでexe化したけど起動したら真っ黒な画面のウィンドウが出る