【发布时间】:2015-09-24 10:58:51
【问题描述】:
以下是我一直面临的问题的一些提示:
- 正在尝试打包 Kivy 附带的example app。
- 我可以通过命令行正常运行应用程序 [kivy main.py]
- 当我尝试使用 Pyinstaller 打包应用程序时,会生成 spec 文件,并且可以打包应用程序,但这是我在警告文本文件中看到的:http://pastebin.com/3D2A9ZLG
- 之后应用程序无法启动,这是我在控制台日志中看到的错误:
(com.apple.xpc.launchd.oneshot.0x10000028.day2[6584]) Service exited with abnormal code: 1
Kivy 安装
- 使用下载附带的 DMG 在 Mac OS X Yosemite 上安装 Kivy 1.9.0。并使用 sudo 用户运行 MakeSymbols 脚本。
- Kivy 当前安装在 Applications 文件夹中
- 正在使用 Pyinstaller 2.0,方法是从他们的 Github 存储库下载代码并运行
kivy pyinstaller --windowed --name guide main.py - 我使用的是 Python 2.7
代码:
这是我尝试使用示例创建的应用程序的规范文件:
# -*- mode: python -*-
from kivy.tools.packaging.pyinstaller_hooks import install_hooks
install_hooks(globals())
a = Analysis(['/Users/karthik/Desktop/SHRINK/kivy/examples/guide/quickstart/main.py'],
pathex=['/Users/karthik/Desktop/SHRINK/pyinstaller-2.0'],
hiddenimports=[])
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
exclude_binaries=1,
name=os.path.join('build/pyi.darwin/day2', 'day2'),
debug=False,
strip=None,
upx=True,
console=False )
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=None,
upx=False,
name=os.path.join('dist', 'day2'))
app = BUNDLE(coll,
name=os.path.join('dist', 'day2.app'))
任何帮助将不胜感激。
【问题讨论】:
标签: python macos kivy pyinstaller