亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 PyInstaller 將 Kivy 轉為 Exe

使用 PyInstaller 將 Kivy 轉為 Exe

交互式愛情 2023-06-20 10:17:25
我正在嘗試將我的 .py 文件轉換為 .exe。我在我的 .py 文件中使用 kivy。我意識到檢測到致命錯誤。如果我使用SoundLoader.load('test.wav')則無法執行腳本主要錯誤。主要文件:from kivy.app import Appfrom kivy.core.audio import SoundLoaderfrom kivy.uix.screenmanager import ScreenManagerclass 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 系統上聽到聲音。如果我不使用 SoundLoader 行,我的 exe 就會運行。但是,如果我添加它,我什至無法打開控制臺或應用程序,因為會出現此錯誤。感謝您的建議。
查看完整描述

3 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

如果您遇到同樣的問題,請在您的.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)],

...

...

為我工作..


查看完整回答
反對 回復 2023-06-20
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

接下來的事情幫助了我:

python -m pip install kivy[full]

這與之前的 conda 安裝重疊:

conda install -c conda-forge kivy

之后 mp3 文件播放正常。

從 pip(我的目錄)安裝后的包更改:

?kivy-deps.glew~=0.3.1f:\pzz\lib\site-packages (from kivy[full]) (0.3.1)

?kivy-deps.gstreamer~=0.3.3f:\pzz\lib\site-packages (from kivy[full]) (0.3.3)


查看完整回答
反對 回復 2023-06-20
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

這對我有用。


from kivy_deps import sdl2, glew, gstreamer


datas=[(r'Assets', 'bullet.wav'),

         (r'Assets', 'music.wav'),

         (r'Assets', 'Explosion.wav')],


*[Tree(p) for p in

           (sdl2.dep_bins +

           glew.dep_bins +  gstreamer.dep_bins)],


查看完整回答
反對 回復 2023-06-20
  • 3 回答
  • 0 關注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號