Python 当以root用户身份运行pygame脚本时,是否不输出声音?

Python 当以root用户身份运行pygame脚本时,是否不输出声音?,python,audio,pygame,sudo,raspberry-pi,Python,Audio,Pygame,Sudo,Raspberry Pi,我已经为我的raspberry pi编写了一个非常简单的脚本,加载一个未压缩的WAV并播放它-但是当我以root用户身份运行脚本时(为了能够使用GPIO和ServoBlaster),没有声音输出 我已经将默认音频设备设置为USB声卡,并且可以正常工作-我已经使用aplay fx.wav进行了测试。 在不使用sudo的情况下运行pygame脚本,声音播放效果良好 这里发生了什么?问题是sudo命令更改了脚本运行的目录-因此使用sudo-s运行python,或者简单地使用声音的绝对路径来修复它。如何

我已经为我的raspberry pi编写了一个非常简单的脚本,加载一个未压缩的WAV并播放它-但是当我以root用户身份运行脚本时(为了能够使用
GPIO
ServoBlaster
),没有声音输出

我已经将默认音频设备设置为USB声卡,并且可以正常工作-我已经使用
aplay fx.wav
进行了测试。 在不使用sudo的情况下运行pygame脚本,声音播放效果良好


这里发生了什么?

问题是
sudo
命令更改了脚本运行的目录-因此使用
sudo-s运行python,或者简单地使用声音的绝对路径来修复它。

如何加载wav?绝对或相对路径?相对-但是控制台上不会打印任何错误,因此它看起来好像正在查找它。一旦我再次访问Raspberry Pi,我将尝试绝对。我本以为pygame将从脚本目录而不是当前目录加载。是否从当前用户的主目录加载相对路径?在这种情况下,用
sudo-s
运行python会解决这个问题吗?