pygame.init给出'没有声卡'

时间:2011-07-16 01:29:47

标签: python pygame

每次我运行pygame.init()时,我都会收到“没有声卡”的消息。 ubuntu论坛中的一个帖子说两次运行pygame.init()并且该消息将消失。问题是,当我编写脚本然后从终端运行脚本时,我仍然得到无声卡消息。

我该怎么办?

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame, sys
>>> pygame.init()
there is no soundcard
(6, 0)
>>> 

谢谢!

3 个答案:

答案 0 :(得分:5)

我得到了同样的错误,今天就修复了我的linux-mint14。

首先,我使用apt-cache depends python-pygame来查看python-pygame所依赖的包。

结果是:

依赖: python2.7
依赖: python
依赖: python
依赖: libc6
依赖: libjpeg8
依赖: libpng12-0
依赖: libportmidi0
依赖: libsdl-image1.2
依赖: libsdl-mixer1.2
依赖: libsdl-ttf2.0-0
依赖: libsdl1.2debian
依赖: libsmpeg0
依赖: libx11-6
依赖: python-numpy
依赖: ttf-freefont
  fonts-freefont-ttf
建议: timidity
冲突: <python2.3-pygame>
冲突: <python2.4-pygame>
替换: <python2.3-pygame>
替换: <python2.4-pygame>

它建议我安装包timidity

然后,我使用sudo apt-get install timidity进行安装。

之后,当我使用pygame.init()

时,没有声卡错误

答案 1 :(得分:0)

我得到同样的错误,但声音仍然有效,也许最好忽略警告。

答案 2 :(得分:0)

我放弃了,我只是运行aplay作为我的python脚本启动的子进程。这种方式似乎比pygame库本身运行得更快。