Python Sounddevice PortAudio以root用户身份登录时不显示任何设备

Python Sounddevice PortAudio以root用户身份登录时不显示任何设备,python,root,portaudio,pulseaudio,python-sounddevice,Python,Root,Portaudio,Pulseaudio,Python Sounddevice,我正在运行一个Python代码,在谷歌计算引擎VM(Ubuntu18.04)的浏览器上录制音频播放 以下是我正在运行的基本代码: import sounddevice as sd samplerate = 44100 # Hertz duration = 30 # seconds mydata = sd.rec(0, samplerate=samplerate,channels=2) 当我以用户身份ssh进入它时,sounddevice工作正常,但当我更改为root时,Po

我正在运行一个Python代码,在谷歌计算引擎VM(Ubuntu18.04)的浏览器上录制音频播放

以下是我正在运行的基本代码:

import sounddevice as sd  
samplerate = 44100  # Hertz  
duration = 30  # seconds  
mydata = sd.rec(0, samplerate=samplerate,channels=2)  
当我以用户身份ssh进入它时,sounddevice工作正常,但当我更改为root时,PortAudio返回以下错误:

Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>  
  File "/home/gowthamsathyan/v/lib/python3.6/site-packages/sounddevice.py", line 280, in rec
    ctx.input_dtype, callback, blocking, **kwargs)  
  File "/home/gowthamsathyan/v/lib/python3.6/site-packages/sounddevice.py", line 2498, in start_stream
    **kwargs)  
  File "/home/gowthamsathyan/v/lib/python3.6/site-packages/sounddevice.py", line 1382, in __init__
    **_remove_self(locals()))  
  File "/home/gowthamsathyan/v/lib/python3.6/site-packages/sounddevice.py", line 778, in __init__
    extra_settings, samplerate)  
  File "/home/gowthamsathyan/v/lib/python3.6/site-packages/sounddevice.py", line 2571, in _get_stream_parameters  
    info = query_devices(device)  
  File "/home/gowthamsathyan/v/lib/python3.6/site-packages/sounddevice.py", line 569, in query_devices
    raise PortAudioError('Error querying device {0}'.format(device))
sounddevice.PortAudioError: Error querying device -1  
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/gowthamsathyan/v/lib/python3.6/site packages/sounddevice.py”,第280行,记录
ctx.input\u数据类型、回调、阻塞、**kwargs)
文件“/home/gowthamsathyan/v/lib/python3.6/site packages/sounddevice.py”,第2498行,在start\u流中
**kwargs)
文件“/home/gowthamsathyan/v/lib/python3.6/site packages/sounddevice.py”,第1382行,在__
**_删除_self(locals()))
文件“/home/gowthamsathyan/v/lib/python3.6/site packages/sounddevice.py”,第778行,在__
额外_设置,采样器)
文件“/home/gowthamsathyan/v/lib/python3.6/site packages/sounddevice.py”,第2571行,在“获取流”参数中
信息=查询设备(设备)
文件“/home/gowthamsathyan/v/lib/python3.6/site packages/sounddevice.py”,第569行,在查询设备中
引发PortAudioError('查询设备{0}时出错。格式(设备))
sounddevice.PortAudioError:查询设备时出错-1
两者都发生在同一个虚拟机上。在运行代码之前,我甚至以root用户身份启动了Pulseaudio

如果我做错了什么,请告诉我是否有补救措施。
多谢各位