python 2.7 - pyinstaller exe blank screen (Kivy) -


i've built .exe on windows 10 using pyinstaller. when run executable, window opens doesn't display widgets, blank screen. output doesn't show errors, far can make out. using python 2.7 (enthought canopy) kivy 1.9.1. when run original source file, works perfectly; it's .exe fails.

my .spec file looks this:

# -*- mode: python -*- kivy.deps import sdl2, glew, gstreamer  block_cipher = none  = analysis(['c:\\users\\christiaan\\documents\\lifeq_dp_pp_p\\toolbox\\ui\\data_importer\\phoenixkv.py'],          pathex=['c:\\users\\christiaan\\documents\\phoenix'],          binaries=none,          datas=[('c:\\users\\christiaan\\documents\\lifeq_dp_pp_p\\toolbox\\ui\\data_importer\\dev_ids.json', '.'), ('c:\\users\\christiaan\\documents\\lifeq_dp_pp_p\\toolbox\\ui\\data_importer\\ref_ids.json', '.')],          hiddenimports=['sqlalchemy.ext.hybrid'],          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,       a.scripts,       exclude_binaries=true,       name='phoenix',       debug=true,       strip=false,       upx=false,       console=true ) coll = collect(exe, tree('c:\\users\\christiaan\\documents\\lifeq_dp_pp_p'),            a.binaries,            a.zipfiles,            a.datas + [('dev_ids.json', 'c:\\users\\christiaan\\documents\\lifeq_dp_pp_p\\toolbox\\ui\\data_importer\\', 'data'), ('ref_ids.json', 'c:\\users\\christiaan\\documents\\lifeq_dp_pp_p\\toolbox\\ui\\data_importer\\', 'data')],            *[tree(p) p in (sdl2.dep_bins + glew.dep_bins)],            strip=false,            upx=false,            name='phoenix') 

and output when running is:

pyinstaller bootloader 3.x loader: executable         c:\users\christiaan\documents\phoenix\dist\phoenix\phoenix.exe loader: homepath c:\users\christiaan\documents\phoenix\dist\phoenix loader: _meipass2 null loader: archivename  c:\users\christiaan\documents\phoenix\dist\phoenix\phoenix.exe loader: no need extract files run; setting extractionpath homepath loader: setdlldirectory(c:\users\christiaan\documents\phoenix\dist\phoenix) loader: in child - running user's code. loader: python library: c:\users\christiaan\documents\phoenix\dist\phoenix\python27.dll loader: loaded functions python library. loader: manipulating environment (sys.path, sys.prefix) loader: sys.prefix c:\users\christ~1\docume~1\phoenix\dist\phoenix loader: setting runtime options loader: initializing python loader: overriding python's sys.path loader: post-init sys.path c:\users\christiaan\documents\phoenix\dist\phoenix loader: setting sys.argv loader: setting sys._meipass loader: importing modules carchive loader: extracted struct loader: callfunction returned... loader: extracted pyimod01_os_path loader: callfunction returned... loader: extracted pyimod02_archive loader: callfunction returned... loader: extracted pyimod03_importers loader: callfunction returned... loader: installing pyz archive python modules. loader: pyz archive: out00-pyz.pyz loader: running pyiboot01_bootstrap.py loader: running pyi_rth_win32comgenpy.py loader: running pyi_rth__tkinter.py loader: running pyi_rth_pkgres.py loader: running pyi_rth_kivy.py loader: running pyi_rth_mplconfig.py loader: running pyi_rth_mpldata.py loader: running pyi_rth_gstreamer.py loader: running pyi_rth_qt4plugins.py qt: untested windows version 10.0 detected! loader: running phoenixkv.py purge log fired. analysing... purge 5 log files purge finished! [info              ] [logger      ] record log in c:\users\christiaan\.kivy\logs\kivy_16-02-08_23.txt [info              ] [kivy        ] v1.9.1 [info              ] [python      ] v2.7.6 |custom| (default, sep 15 2014, 17:36:35) [msc v.1500 64 bit (amd64)] [info              ] [factory     ] 179 symbols loaded [info              ] [image       ] providers: img_tex, img_dds, img_gif,   img_sdl2, img_pil (img_ffpyplayer ignored) [info              ] [osc         ] using <thread> socket [info              ] [window      ] provider: sdl2 [info              ] [gl          ] glew initialization succeeded [info              ] [gl          ] opengl version <4.5.13397 compatibility   profile context 0> [info              ] [gl          ] opengl vendor <ati technologies inc.> [info              ] [gl          ] opengl renderer <amd radeon hd 8870m> [info              ] [gl          ] opengl parsed version: 4, 5 [info              ] [gl          ] shading version <4.40> [info              ] [gl          ] texture max size <16384> [info              ] [gl          ] texture max units <32> [info              ] [window      ] auto add sdl2 input provider [info              ] [window      ] virtual keyboard not allowed, single mode, not docked [info              ] [text        ] provider: sdl2  added file types.  added file types. platform:  windows [info              ] [base        ] start application main loop 

i had same problem , solved copying .kv file dist folder.

cp -r c:/users/ben/documents/opencv_hummingbirdsmotion/motionmeerkat/motionmeerkat.kv dist/main/ 

this may achieved adding .kv spec file data object. blank screen says, know there kivy app, have no widgets.


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -