PyAudio-Problemaufzeichnung bei der Ubuntu-Installation

@ Inhaltsverzeichnis

Probleme bei der Installation von PyAudio im neuen Ubuntu20.04-System


Ich habe ein neues Ubuntu-System mithilfe einer virtuellen VMware-Maschine installiert. Die verwendete Standardkonfigurationsinstallation hat möglicherweise standardmäßig die Minimalinstallation übernommen. Daher fehlten einige Abhängigkeiten des Systems, was zu vielen Problemen bei der Konfiguration der Umgebung führte.

normale Methode

Wenn Sie pyaudio direkt mit pip installieren, erhalten Sie grundsätzlich eine Fehlermeldung, da keine relevanten Abhängigkeiten vorhanden sind. Sie müssen es also installieren. Beachten Sie, dass dies mit apt installiert werden muss, portaudio19-devwodurch die relevanten Abhängigkeiten installiert werden :

sudo apt-get install portaudio19-dev

Unter normalen Umständen wird bei der Installation von pyaudio kein Fehler gemeldet:

pip install pyaudio

Conda-Installation

Es gibt eine andere Installationsmethode. Die direkte Verwendung von Conda zur Installation kann die meisten Abhängigkeitsprobleme lösen. Sie ist definitiv zuverlässiger als die Pip-Installation. Sie müssen nur die Bildquelle ersetzen und können sie problemlos verwenden.

conda install pyaudio

Während des eigentlichen Tests wurde automatisch eine portaudiobezogene Bibliothek installiert, zu diesem Zeitpunkt wurden jedoch keine Screenshots aufgezeichnet und sie wurde in der virtuellen WSL2-Umgebung installiert.
Wie wir alle wissen, unterstützt die Standardinstallationsumgebung von WSL2 keine gewöhnlichen USB-Soundkarten oder andere Audiotreiber. Die aktuelle Standardumgebung löst nur das Problem der GUI-Anzeige. Wenn Sie Audio in Echtzeit abspielen möchten, müssen Sie die Netzwerkübertragung verwenden . Aus diesem Grund habe ich WSL2 für Ubuntu aufgegeben. Gründe, mich für VMware zu entscheiden.

Das Kernproblem

Der Grund, warum ich diesen Blog aufzeichne, besteht darin, alle daran zu erinnern, dass bei der Installation von PyAudio ein Fehler gemeldet wird:

Failed to build pyaudio
ERROR: Could not build wheels for pyaudio, which is required to install pyproject.toml-based projects

Es ist nicht unbedingt nur portaudio19-devdie Abhängigkeit. Nachdem ich die Abhängigkeit installiert habe, wurde folgende Fehlermeldung angezeigt:

Building wheels for collected packages: pyaudio
  Building wheel for pyaudio (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for pyaudio (pyproject.toml) did not run successfully.exit code: 1
  ╰─> [14 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-311
      creating build/lib.linux-x86_64-cpython-311/pyaudio
      copying src/pyaudio/__init__.py -> build/lib.linux-x86_64-cpython-311/pyaudio
      running build_ext
      building 'pyaudio._portaudio' extension
      creating build/temp.linux-x86_64-cpython-311
      creating build/temp.linux-x86_64-cpython-311/src
      creating build/temp.linux-x86_64-cpython-311/src/pyaudio
      gcc -pthread -B /home/he/miniconda3/envs/TTS/compiler_compat -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem /home/he/miniconda3/envs/TTS/include -fPIC -O2 -isystem /home/he/miniconda3/envs/TTS/include -fPIC -I/usr/local/include -I/usr/include -I/home/he/miniconda3/envs/TTS/include/python3.11 -c src/pyaudio/device_api.c -o build/temp.linux-x86_64-cpython-311/src/pyaudio/device_api.o
      error: command 'gcc' failed: No such file or directory
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pyaudio
Failed to build pyaudio
ERROR: Could not build wheels for pyaudio, which is required to install pyproject.toml-based projects

Achten Sie auf die wichtigsten Punkte der Fehlermeldung: Fehler: Befehl 'gcc' fehlgeschlagen: Keine solche Datei oder kein solches Verzeichnis.
Ich habe wirklich nicht erwartet, dass es nach der Installation von Ubuntu standardmäßig kein gcc geben würde! ! !

sudo apt-get install g++

Natürlich müssen Sie bei der Entwicklung immer noch vorsichtiger sein. Wenn Sie die Fehlermeldung vorher nicht sorgfältig gelesen haben, haben Sie viel Zeit verschwendet.

Guess you like

Origin blog.csdn.net/leiconghe/article/details/132941232