如何解决使用PyInstaller可以自动执行由于SoundLoader,无法执行脚本主程序
我正在尝试将我的.py文件转换为.exe。我在我的.py文件中使用kivy。我意识到发现致命错误。如果我使用 SoundLoader.load('test.wav')无法执行脚本主要错误。 main.py:
from kivy.app import App
from kivy.core.audio import SoundLoader
from kivy.uix.screenmanager import ScreenManager
class Manager(ScreenManager):
sound = SoundLoader.load('test.wav')
sound.play()
class testapp(App):
def build(self):
return Manager()
if __name__ == '__main__':
testapp().run()
如果我运行.py文件,则会在Windows和Linux系统上发出声音。我按照以下步骤创建了我的exe:KIVY package for Windows。如果我不使用SoundLoader行,我的exe将运行。但是,如果我添加了它,由于出现此错误,我什至无法打开控制台或应用程序。感谢您的建议。
解决方法
如果您遇到相同的问题,请在 .spec 文件中修复以下行:
from kivy_deps import sdl2,glew,gstreamer
...
...
datas=[('Files\test.wav','.')
...
...
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins + gstreamer.dep_bins)],...
...
为我工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。