PyAudio找不到任何输出设备

时间:2017-02-22 23:41:04

标签: 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我收到错误:

  

打开声音设备时出错。请检查录音设备   设置和项目采样率。

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

3 个答案:

答案 0 :(得分:4)

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

  1. 搜索" / usr /./ libstdc ++。so.6" pip安装它。

  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)。

  4. 或者 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运行。