"ImportError: нет модуля с именем pyaudio" несмотря на установленный python-pyaudio
Я пытаюсь запустить программу Python, которая использует pyaudio:
- Я загружаю программу ( из Github, потому что.deb слишком старый)
- Я устанавливаю
python-pyaudio
- Я запускаю программу
- Программа говорит
ImportError: No module named 'pyaudio'
Что я делаю неправильно?
$ sudo apt-get install python-pyaudio
[sudo] password for nico:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
python-pyaudio-doc
The following NEW packages will be installed:
python-pyaudio
0 upgraded, 1 newly installed, 0 to remove and 49 not upgraded.
Need to get 0 B/24.1 kB of archives.
After this operation, 109 kB of additional disk space will be used.
Selecting previously unselected package python-pyaudio.
(Reading database ... 336001 files and directories currently installed.)
Preparing to unpack .../python-pyaudio_0.2.8-1build2_amd64.deb ...
Unpacking python-pyaudio (0.2.8-1build2) ...
Setting up python-pyaudio (0.2.8-1build2) ...
$ ./runanki
Traceback (most recent call last):
File "./runanki", line 3, in <module>
import aqt
File "/home/nico/src/anki/aqt/__init__.py", line 4, in <module>
from anki import version as _version
File "/home/nico/src/anki/anki/__init__.py", line 13, in <module>
from anki.storage import Collection
File "/home/nico/src/anki/anki/storage.py", line 12, in <module>
from anki.collection import _Collection
File "/home/nico/src/anki/anki/collection.py", line 26, in <module>
from anki.sound import stripSounds
File "/home/nico/src/anki/anki/sound.py", line 207, in <module>
import pyaudio
ImportError: No module named 'pyaudio'
Среда:
$ which python
/usr/bin/python
$ python --version
Python 2.7.11+
1 ответ
Решение
Причиной проблемы является то, что runanki
Сценарий на https://github.com/dae/anki/blob/master/runanki явно указывает Python 3, поэтому ./runanki
вызывает интерпретатор Python 3, но вы установили pyaudio
для Python 2. В результате Python 3 не может найти pyaudio
и поэтому поднимает ImportError
, Самым простым решением здесь является установка привязок Python 3 для pyaudio
запустив:
sudo apt update && sudo apt install python3-pyaudio