当我跑:
import pyaudio
pa = pyaudio.PyAudio()
pa.get_default_output_device_info()
我明白了:
IOError: No Default Output Device Available
当我说:
pa.get_device_count()
它返回0L
。
当然,如果我列出设备
for i in range(0, device_count):
print("Name: " + pa.get_device_info_by_index(i)["name"])
print("Index: " + pa.get_device_info_by_index(i)["index"])
print("\n")
它不会打印任何东西。
我正在运行Ubuntu 16.04并通过以下方式设置我的默认接收器:
pacmd list-sinks
pacmd set-default-sink 0
我有最新版本的PulseAudio,ALSA和PortAudio。有什么建议?
更新:我也无法在Audacity上查看任何声音设备,尽管它们出现在“系统设置”>“声音”下。在Audacity我收到错误:
打开声音设备时出错。请检查录制设备设置和项目采样率。
它可能是需要更换的损坏文件。
或者A)重命名文件并将文件从(2)重命名为旧的libstdc ++。so.6文件或B)升级到Anaconda到5.0.1版本并运行conda update --all
。如果你做“B”,不要忘记首先手动删除鸡蛋或whles,以确保没有机会再从那里安装旧软件。
这应该为你解决。
请享用 ;-)
看起来你错过了包portaudio19-dev
。使用以下命令使用终端安装该程序包:
sudo apt-get install portaudio19-dev
使用apt-get安装;并使用python2运行。或者使用conda安装并使用python3运行。