Linux Python Pygame无法访问/etc/alsa/alsa.conf

时间:2017-05-01 12:27:38

标签: python linux pygame midi alsa

我正在尝试运行一个基本的Pygame midi脚本,其中包含以下内容:

import pygame, pygame.midi    

pygame.midi.init()    
print "Midi Devices " + str(pygame.midi.get_count())

我得到以下输出。

ALSA lib conf.c:3009:(snd_config_update_r) Cannot access file /etc/alsa/alsa.conf
ALSA lib seq.c:935:(snd_seq_open_noupdate) Unknown SEQ default
Midi Devices 0

我发现alsa.conf文件位于/usr/share/alsa/而不是/etc/alsa/,但我不知道如何让它在正确的路径上查找文件。

编辑:我忘记提及此问题,但/etc/alsa/不存在

2 个答案:

答案 0 :(得分:3)

Pygame正在错误的位置搜索'alsa.conf'。您应该创建一个软链接:

sudo ln -s /usr/share/alsa/alsa.conf /etc/alsa/alsa.conf

至少在my case中有效。

答案 1 :(得分:2)

与ln

建立链接
$ man ln

SYNOPSIS
   ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
   ln [OPTION]... TARGET                  (2nd form)
   ln [OPTION]... TARGET... DIRECTORY     (3rd form)
   ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

在第1个表单中,创建一个名为LINK_NAME的TARGET链接。在第二种形式中,创建一个指向TARGET的链接        当前目录。在第3和第4个表单中,创建指向DIRECTORY中每个TARGET的链接。通过创建硬链接        默认情况下,符号链接--symbolic。默认情况下,每个目标(新链接的名称)不应该已经存在        存在。创建硬链接时,每个TARGET必须存在。符号链接可以包含任意文本;如果以后        已解决,相对于其父目录解释相对链接。