我确信发生了一些简单的事情,比如我需要安装一些RPM软件包或其他软件包,但这是我的问题:
运行wxPython-demo-4.0.0b2
使用Wing Personal 6.0.7-1或WingIDE
平台/操作系统:Fedora Linux 26工作站(昨天安装)
我安装了SDL
在演示中,在左侧的wyPython演示面板中,打开“杂项/声音”,单击“PlaySound 1(同步)”(或任意)按钮,我得到:
File "/media/psf/Dropbox/python/wxPython-demo-4.0.0b2/demo/Sound.py", line 28, in OnButton1
sound.Play(wx.adv.SOUND_SYNC)
wx._core.wxAssertionError: C++ assertion "IsOk()" failed at /home/vagrant/wxPython-4.0.0b2/ext/wxWidgets/src/unix/sound.cpp(581) in DoPlay(): Attempt to play invalid wave data
我试图在我的python项目中使用wx.adv.sound
,无论文件的格式如何,它都无法播放任何声音格式。
所以我认为,因为即使在使用演示附带的声音文件的演示中也无法播放,因此存在我尚未安装的依赖项。或者这是一个悬而未决的问题
答案 0 :(得分:-1)
好的,我明白了。忘记提及我在VM中运行Linux了。 Demo安装在由主机系统准备并安装在Linux中的共享卷上。
当我将演示文件复制到Linux中的主文件夹时,声音播放工作正常。
这个断言可以改进。