【发布时间】:2017-11-11 00:22:27
【问题描述】:
我一直在尝试使用 pyinstaller 将 kivy 应用程序转换为 exe 文件,但它一直给我错误。正如website 上所述,我已经完成了我必须做的事情。
我在用:
Mac mini (Late 2014)
2.6 GHz Intel Core i5
Version 10.12.6
python 3.6.1
PyInstaller: 3.3
Platform: Darwin-16.7.0-x86_64-i386-64bit
kivy 1.10.1
这是我的 main.py 的样子:
import kivy
kivy.require('1.0.6') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.label import Label
class MyApp(App):
def build(self):
return Label(text='Hello world')
if __name__ == '__main__':
MyApp().run()
我已经使用 pyinstaller 运行以下命令:
pyinstaller -y --clean --windowed --name simple \
--exclude-module _tkinter \
--exclude-module Tkinter \
--exclude-module enchant \
--exclude-module twisted \
main.py
它一直给我这个错误:
我试图忽略它,并继续按照website 上所说的去做。也就是添加树对象:
coll = COLLECT(exe,
Tree('/Users/mohammadmohjoub/PycharmProjects/Kivy'),
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='simple')
并运行以下命令:
pyinstaller -y --clean --windowed simple.spec
现在情况变得更糟了,因为我遇到了与上面相同的错误,还有这个新错误:
WARNING: stderr: FileNotFoundError: [Errno 2] No such file or directory: '/Users/mohammadmohjoub/PycharmProjects/Kivy/dist/simple.app/Contents/Resources/lib2to3/Grammar.txt'
ModuleNotFoundError 错误和FileNotFoundError 错误的原因是什么?这就是为什么每次我尝试打开应用程序时它都会立即关闭的原因吗?如果这不是原因,那么我如何才能以不会使其意外关闭的方式构建应用程序?几周以来我一直在努力解决这个问题。我真的很感激任何形式的支持。
【问题讨论】:
标签: kivy pyinstaller python-3.6