Kivy:打包Windows应用程序时,Builder.load_file('*。kv')抛出FileNotFoundError

时间:2019-01-25 05:24:51

标签: python windows kivy packaging

我正在尝试为Windows打包我的应用程序,但是运行生成的.exe文件时,我始终收到此错误。该文件确实存在于项目目录中,并且在直接运行main.py时可以正常工作。在我的main.py中,我调用了Builder.load_file('home_screen.kv'),这似乎是引发错误的地方。

 Traceback (most recent call last):
   File "main.py", line 46, in <module>
   File "site-packages\kivy\app.py", line 800, in run
   File "main.py", line 10, in build
   File "main.py", line 15, in __init__
   File "site-packages\kivy\lang\builder.py", line 288, in load_file
 FileNotFoundError: [Errno 2] No such file or directory: 'home_screen.kv'
[3208] Failed to execute script main

此问题并非特定于home_screen.kv,因为即使我在以下行中删除该行,Builder.load_file('create_schedule.kv')也会引发相同的错误。

1 个答案:

答案 0 :(得分:0)

在您的.spec文件中,在Analysis中添加一行,如下所示:

datas=[('*.kv', '.')],

其中将包含home_screen.kv(假设它与main.py位于同一目录中)。