无法在 ubuntu 20.04 中的 python 3.9.1 虚拟环境中安装 pyaudio

无法在 ubuntu 20.04 中的 python 3.9.1 虚拟环境中安装 pyaudio

我恳请您的帮助。我尝试在 Ubuntu 20.04 上的 Python 虚拟环境版本 3.9.1 中安装,但在 venv 中pyaudio运行时出现此错误:pip install pyaudio

错误:子进程退出并出现错误 × 为 pyaudio(pyproject.toml)构建 wheel 未成功运行。│ 退出代码:1 ╰─> [18 行输出] 运行 bdist_wheel 运行构建 运行 build_py 创建构建 创建 build/lib.linux-x86_64-cpython-39 创建 build/lib.linux-x86_64-cpython-39/pyaudio 复制 src/pyaudio/在里面.py -> build/lib.linux-x86_64-cpython-39/pyaudio 运行 build_ext 构建‘pyaudio._portaudio’扩展 创建 build/temp.linux-x86_64-cpython-39 创建 build/temp.linux-x86_64-cpython-39/src 创建 build/temp.linux-x86_64-cpython-39/src/pyaudio gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/local/include -I/usr/include -I/home/fany/Documents/a_soro/rep_travail/venv/include -I/home/fany/.pyenv/versions/3.9.1/include/python3.9 -c src/pyaudio/device_api.c -o build/temp.linux-x86_64-cpython-39/src/pyaudio/device_api.o src/pyaudio/device_api.c:9:10:致命错误:portaudio.h:没有此文件或目录 9 | #include “portaudio.h”| ^~~~~~~~~~~~~ 编译终止。 错误:命令“/usr/bin/gcc”失败,退出代码为 1 [输出结束] 注意:此错误源自子进程,可能不是 pip 的问题。 错误:无法为 pyaudio 构建轮子 错误:无法为 pyaudio 构建轮子,这是安装基于 pyproject.toml 的项目所必需的 我发现我需要它,portaudio19-dev所以我尝试先使用 apt 安装它,但它没有提供有关依赖项冲突的信息,所以我尝试了一下,sudo aptitude install portaudio19-dev它给了我这个:

将会安装以下新软件包:libasound2-dev{ab} libjack-dev{a} libjack0{ab} libportaudiocpp0{a} portaudio19-dev 升级了 0 个软件包,新安装了 5 个,要删除 0 个,未升级 0 个。需要获取 526 kB 的档案。解压后将使用 4,108 kB。以下软件包具有未满足的依赖关系:libjack-jackd2-0:冲突:libjack-0.116 是虚拟软件包,由以下软件包提供: - libjack0(1:0.125.0-3build2),但要安装 1:0.125.0-3build2 - libjack-jackd2-0(1.9.12~dfsg-2ubuntu2),但已安装 1.9.12~dfsg-2ubuntu2

                Conflicts: libjack-0.125 which is a virtual package, provided by:
                           - libjack0 (1:0.125.0-3build2), but 1:0.125.0-3build2 is to be installed
                           - libjack-jackd2-0 (1.9.12~dfsg-2ubuntu2), but 1.9.12~dfsg-2ubuntu2 is installed

                Conflicts: libjack0 but 1:0.125.0-3build2 is to be installed  libasound2-dev : Depends: libasound2 (= 1.2.2-2.1) but

已安装 1.2.2-2.1ubuntu2.2 libjack0:冲突:libjack-0.116 是一个虚拟包,由以下程序提供: - libjack0(1:0.125.0-3build2),但要安装 1:0.125.0-3build2 - libjack-jackd2-0(1.9.12~dfsg-2ubuntu2),但已安装 1.9.12~dfsg-2ubuntu2

        Conflicts: libjack-0.125 which is a virtual package, provided by:
                   - libjack0 (1:0.125.0-3build2), but 1:0.125.0-3build2 is to be installed
                   - libjack-jackd2-0 (1.9.12~dfsg-2ubuntu2), but 1.9.12~dfsg-2ubuntu2 is installed The following actions will resolve these dependencies:

 Remove the following packages:                         1)     libjack-jackd2-0 [1.9.12~dfsg-2ubuntu2 (focal, now)]

 Keep the following packages at their current version:  2)     libasound2-dev [Not Installed]                       3)    

portaudio19-dev [未安装]

我不知道从那以后该怎么做,因为过去我删除或降级了一些软件包,这导致我的操作系统出现大问题。所以这次我认为可以先问你,以防你遇到类似的 pyaudio 问题,以及你在 aptitude 建议中选择的选项。我该如何处理这个问题并能够在我的虚拟环境中安装 pyaudio。

相关内容