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 问题,因为设置页面如下所示:
它可能是损坏的文件,需要更换。
在 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 以确保没有机会从那里再次安装旧软件。
这应该可以为您解决。
尽情享受 ;-)
使用apt-get安装; 运行 和 python2。或者使用 conda 和 运行 安装 python3.
您似乎缺少包裹 portaudio19-dev
。使用以下命令使用终端安装该软件包:
sudo apt-get install portaudio19-dev
当我运行:
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 问题,因为设置页面如下所示:
它可能是损坏的文件,需要更换。
在 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 以确保没有机会从那里再次安装旧软件。
这应该可以为您解决。
尽情享受 ;-)
使用apt-get安装; 运行 和 python2。或者使用 conda 和 运行 安装 python3.
您似乎缺少包裹 portaudio19-dev
。使用以下命令使用终端安装该软件包:
sudo apt-get install portaudio19-dev