当我运行时:
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.
最佳答案
它可能是一个损坏的文件,需要更换。
在 pip 安装它的位置搜索“/usr/./libstdc++.so.6”。
搜索“/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”,请不要忘记先手动删除 eggs 或 whls,以确保没有机会从那里再次安装旧软件。
这应该会为您解决。
享受;-)
关于python - PyAudio 找不到任何输出设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42404408/