PyAudio 找不到任何输出设备

PyAudio cannot find any output devices

当我运行:

import pyaudio
pa = pyaudio.PyAudio()
pa.get_default_output_device_info()

我得到:

IOError: No Default Output Device Available

当我说:

pa.get_device_count()

它returns 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 中我得到错误:

Error while opening sound device. Please check the recording device settings and the project sample rate.

我认为这几乎可以肯定是 PortAudio 问题,因为设置页面如下所示:

它可能是损坏的文件,需要更换。

  1. 在 pip 安装它的位置搜索“/usr/./libstdc++.so.6”。

  2. 搜索“/usr/lib/x86_64-linux-gnu/libstdc++.so.6”并复制到 (1) 的位置。这应该可以解决它。

  3. 如果您安装了 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" 不要忘记先手动删除 eggs 或 whls 以确保没有机会从那里再次安装旧软件。

这应该可以为您解决。

尽情享受 ;-)

使用apt-get安装; 运行 和 python2。或者使用 conda 和 运行 安装 python3.

您似乎缺少包裹 portaudio19-dev。使用以下命令使用终端安装该软件包:

sudo apt-get install portaudio19-dev