PyAudio找不到任何输出设备

问题描述 投票:2回答:3

当我跑:

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

python ubuntu pyaudio
3个回答
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)。

或者A)重命名文件并将文件从(2)重命名为旧的libstdc ++。so.6文件或B)升级到Anaconda到5.0.1版本并运行conda update --all。如果你做“B”,不要忘记首先手动删除鸡蛋或whles,以确保没有机会再从那里安装旧软件。

这应该为你解决。

请享用 ;-)


0
投票

看起来你错过了包portaudio19-dev。使用以下命令使用终端安装该程序包:

sudo apt-get install portaudio19-dev

-1
投票

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.