当我跑步时:
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我收到错误:
打开声音设备时出错。请检查录音设备 设置和项目采样率。
答案 0 :(得分:4)
它可能是需要更换的损坏文件。
搜索" / usr /./ libstdc ++。so.6" pip安装它。
搜索" / usr / lib / x86_64-linux-gnu / libstdc ++。so.6"并复制到(1)的位置。这应该解决它。
如果您安装了Anaconda版本3 - 4.3.0或4.4.0或更早版本,请查看" anaconda3 / lib / libstdc ++。so.6"并替换为(2)。
或者 A)重命名文件,并将文件从(2)重命名为旧的libstdc ++。so.6文件或 B)升级到Anaconda 5.0 .1版本并运行conda update --all
。如果你做" B" ,请不要先忘记手动删除鸡蛋或whles,以确保无法再从那里安装旧软件。
这应该为你解决。
享受; - )
答案 1 :(得分:0)
您似乎缺少软件包portaudio19-dev
。使用以下命令通过终端安装该软件包:
sudo apt-get install portaudio19-dev
答案 2 :(得分:-1)
使用apt-get安装;并使用python2运行。或使用conda安装并使用python3运行。