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

Linux Python Pygame Cannot access /etc/alsa/alsa.conf

我正在尝试 运行 一个基本的 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/ 不存在

用ln

做一个link
$ 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)

在第一种形式中,创建一个 link 到名称为 LINK_NAME 的 TARGET。在第二种形式中,创建一个 link 到 TARGET 当前目录。在第 3 和第 4 种形式中,为 DIRECTORY 中的每个 TARGET 创建 links。通过以下方式创建困难 links 默认,符号 links 与 --symbolic。默认情况下,每个目的地(新 link 的名称)不应该已经 存在。创建硬 links 时,每个 TARGET 必须存在。符号 links 可以容纳任意文本;如果以后 已解决,相对 link 相对于其父目录进行解释。

Pygame 在错误的位置搜索 'alsa.conf'。你应该为它创建一个软 link:

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

至少在 my case 中有效。