Python 当以root用户身份运行pygame脚本时,是否不输出声音?
我已经为我的raspberry pi编写了一个非常简单的脚本,加载一个未压缩的WAV并播放它-但是当我以root用户身份运行脚本时(为了能够使用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,或者简单地使用声音的绝对路径来修复它。如何
GPIO
和ServoBlaster
),没有声音输出
我已经将默认音频设备设置为USB声卡,并且可以正常工作-我已经使用aplay fx.wav
进行了测试。
在不使用sudo的情况下运行pygame脚本,声音播放效果良好
这里发生了什么?问题是
sudo
命令更改了脚本运行的目录-因此使用sudo-s运行python,或者简单地使用声音的绝对路径来修复它。如何加载wav?绝对或相对路径?相对-但是控制台上不会打印任何错误,因此它看起来好像正在查找它。一旦我再次访问Raspberry Pi,我将尝试绝对。我本以为pygame将从脚本目录而不是当前目录加载。是否从当前用户的主目录加载相对路径?在这种情况下,用sudo-s
运行python会解决这个问题吗?