我已经从我制作的kivy app创建了一个可执行文件。 kivy应用程序包括以下导入:
from kivy.app import App
from kivy.uix.button import Button
from kivy.core.window import Window
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
import re
import pandas as pd
在创建一个设置文件并运行它之后,似乎整个过程进展顺利,没有任何问题,我可以看到包含所有软件包的build文件夹,但是一旦我运行可执行文件,应用程序就会崩溃。
这是我的设置文件:
import cx_Freeze
executables = [cx_Freeze.Executable("HR_specialist.py")]
cx_Freeze.setup(
name="HR_specialist",
version='1.1',
options={"build_exe": {"packages": ["kivy", "pandas", "re"]}},
description="HR_specialist DEMO",
executables=executables
)
如果需要进一步的信息,请发表评论。
谢谢。
答案 0 :(得分:2)
我总是使用the documented way。
在PyInstaller创建.spec文件后,我添加:
Tree('path to the folder where your main.py is'),
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
在第二行 和
{{1}}在a.datas之后
。这总对我有用。如果你想减少文件使用" - onefile"参数,只需在可执行文件的文件夹中添加.kv文件等其他文件。