尝试运行使用 pyaudio 的 python 应用程序。使用 virtualenv 和安装工作。但是运行时找不到portaudio。但是 _portaudio.so 文件存在。有什么建议么???
(venv) kidkic@pi-mirror1:~/audio $ jasper/jasper.py
Could not import the PyAudio C module '_portaudio'.
Traceback (most recent call last):
File "jasper/jasper.py", line 31, in <module>
from client.mic import Mic
File "/home/kidkic/audio/jasper/client/mic.py", line 9, in <module>
import pyaudio
File "/home/kidkic/audio/venv/local/lib/python2.7/site-packages/pyaudio.py", line 116, in <module>
import _portaudio as pa
ImportError: /home/kidkic/audio/venv/local/lib/python2.7/site-packages/_portaudio.so: undefined symbol: Pa_GetStreamReadAvailable
# CHECKING THAT THE FILE EXISTS (a binary file)
(venv) kidkic@pi-mirror1:~/audio $ ls venv/local/lib/python2.7/site-packages/_*
venv/local/lib/python2.7/site-packages/_portaudio.so
原文由 roady 发布,翻译遵循 CC BY-SA 4.0 许可协议
问题不在于它找不到库,而是库缺少所需的功能。 ( 源代码)。我遇到了同样的问题,并且相信问题源于使用错误版本的
portaudio-dev
。你需要做什么:
sudo apt-get purge --remove python-pyaudio
如果你有它(这是版本 0.2.8)./configure
make
make install
portaudio19-dev
python-all-dev
(python3-all-dev
Python 3 )sudo pip install pyaudio
在那之后,我就可以使用pyaudio了。