python - PyAudio 找不到任何输出设备

标签 python ubuntu pyaudio

当我运行时:

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

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

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

最佳答案

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

  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,以确保没有机会从那里再次安装旧软件。

这应该会为您解决。

享受;-)

关于python - PyAudio 找不到任何输出设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42404408/

相关文章:

python - matplotlib 不会在图例中写入\approx LaTeX 字符?

python - 无法解析 netParameter 文件

python - 如何在变量后抑制回车?

maven - 使用 Maven 安装 Accumulo 时无法执行目标

r - 如何使用 Linux Debian 正确安装 R keras

python - "No Module named ' _portaudio' : Unable to find solution

python-3.x - PyAudio 一次播放多个声音

python - 在 python 中修剪音频

python - 当我说 'on' 时,谷歌语音识别触发 'crimson'

css - 如何在 Linux 上修复 Laravel 元素中的 css 链接?