首页 > 其他分享 >src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没有那个文件或目录

src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没有那个文件或目录

时间:2024-09-14 15:57:07浏览次数:12  
标签:src kB x86 10 pyaudio 64 build portaudio


(venv) shgbitai@shgbitai-C9X299-PGF:~/pythonworkspace/ai-accompany$ pip install pyaudio sounddevice
Collecting pyaudio
  Downloading PyAudio-0.2.14.tar.gz (47 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 47.1/47.1 kB 644.0 kB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting sounddevice
  Downloading sounddevice-0.5.0-py3-none-any.whl.metadata (1.4 kB)
Collecting CFFI>=1.0 (from sounddevice)
  Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Collecting pycparser (from CFFI>=1.0->sounddevice)
  Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Downloading sounddevice-0.5.0-py3-none-any.whl (32 kB)
Downloading cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (479 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 479.4/479.4 kB 3.5 MB/s eta 0:00:00
Downloading pycparser-2.22-py3-none-any.whl (117 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.6/117.6 kB 13.5 MB/s eta 0:00:00
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
  ╰─> [18 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-312
      creating build/lib.linux-x86_64-cpython-312/pyaudio
      copying src/pyaudio/__init__.py -> build/lib.linux-x86_64-cpython-312/pyaudio
      running build_ext
      building 'pyaudio._portaudio' extension
      creating build/temp.linux-x86_64-cpython-312
      creating build/temp.linux-x86_64-cpython-312/src
      creating build/temp.linux-x86_64-cpython-312/src/pyaudio
      x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/local/include -I/usr/include -I/home/shgbitai/pythonworkspace/ai-accompany/venv/include -I/usr/include/python3.12 -c src/pyaudio/device_api.c -o build/temp.linux-x86_64-cpython-312/src/pyaudio/device_api.o
      src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没有那个文件或目录
          9 | #include "portaudio.h"
            |          ^~~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      [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

错误信息显示,pyaudio 依赖的 portaudio.h 文件无法找到,这是因为 PyAudio 需要依赖 PortAudio 库,而你的系统中没有安装该库。

你可以通过以下步骤解决这个问题:

1. 安装 PortAudio

在大多数基于 Debian 的系统(如 Ubuntu)上,可以通过包管理器 apt 安装 PortAudio 依赖。

运行以下命令:

sudo apt-get install portaudio19-dev

该命令会安装开发版本的 PortAudio,包含头文件 portaudio.h,这是 PyAudio 构建时所需要的。

2. 重新安装 PyAudiosounddevice

安装完 PortAudio 库后,重新运行安装命令:

pip install pyaudio sounddevice

如果你使用的是其他 Linux 发行版

如果你不是使用 Ubuntu 或 Debian 系列的 Linux 发行版,安装 portaudio 库的命令可能不同。你可以根据你的发行版查找相应的安装命令,例如:

  • Fedora:
sudo dnf install portaudio-devel
  • Arch Linux:
sudo pacman -S portaudio

3. 如果你仍然遇到问题

如果问题依然存在,可以考虑使用 PyAudio 的预编译二进制版本,通过 pip 安装预编译的包:

pip install pipwin
pipwin install pyaudio

总结

这个错误是由于缺少 portaudio 开发库导致的,通过安装 portaudio19-dev 库来解决此问题,然后重新安装 pyaudio


标签:src,kB,x86,10,pyaudio,64,build,portaudio
From: https://blog.51cto.com/u_13171517/12017501

相关文章

  • pip install pyaudio sounddevice error: externally-managed-environment
    shgbitai@shgbitai-C9X299-PGF:~/pythonworkspace/ai-accompany$pipinstallpyaudiosounddeviceerror:externally-managed-environment×Thisenvironmentisexternallymanaged╰─>ToinstallPythonpackagessystem-wide,tryaptinstallpython3-xyz,wh......
  • 2024年图纸加密软件最新版排行榜出炉!10款图纸加密软件大比拼
    随着企业和个人对信息安全的关注日益增加,图纸加密软件成为了保护机密数据的重要工具。无论是工程设计公司、建筑公司,还是制造业,都需要确保图纸文件的安全性,防止未经授权的访问和泄漏。2024年,一系列全新功能和技术的图纸加密软件登上了排行榜。本文将为您详细介绍排名前十的图......
  • 10款功能强大的电脑加密软件排行榜!企业文件加密软件推荐
    在当今数字化时代,数据安全已成为企业运营的重中之重。无论是个人用户还是企业用户,都需要确保其重要文件和数据的安全性。电脑加密软件作为一种有效的数据保护工具,能够帮助用户加密敏感信息,防止数据泄露和未经授权的访问。1.安秉网盾这是一款专门为满足企业需求设计的加密软......
  • OM6626低功耗国产蓝牙芯片对比进口NORDIC系列NRF52810/NRF52832
    OM6626是一款超低功耗的蓝牙soc主要特性:支持BLE5.3支持SIGMesh支持2.4G长包主频64Mhz,80KBRAM主要应用在esl电子价签,IoT模组、CGM、高报告率HID设备PUM特点1.71~3.6v供电电压1秒间隔广播平均电流:9uA;1秒间隔连接平均电流:7uA峰值电流:TX@0dB:4mA,RX@1Mbps:3mABLE特点支......
  • 大学生必备10个AI工具网站,辅助完成辩论/开题/实践/形势政策报告、创新创业计划书、思
    大学新生和学长学姐们都已经开学了,忙碌的课程和多样的作业也随之开始,下面将给大学生们介绍10个辅助完成作业、寻找灵感,提升学习专注力和学术表现的AI工具~1、笔墨写作笔墨写作-领先的写作智能AI创作平台|官方首页笔墨写作是一款专注于各种文体写作的智能AI创作平台,提供全......
  • STM32F103C8T6新建工程
    一、建立工程文件夹,keil中新建工程,选择型号首先在桌面新建一个STM32project的工程,以后我们的工程都存在这个文件夹下面,这样比较方便管理。 接下来双击keil5运行,点击Project中的NewuVisionProject。 接下来,在之前新建好的STM32Project中,新建2-1moban文件夹,在它里面来存放......
  • Vastbase G100数据库安装
    1、VastbaseG100数据库基础环境准备:1.1、关闭防火墙: 2.13、启动数据库(在vastbase用户下进行):vb_ctlstart2.14、创建表空间、用户、数据库:vsql-r(登录数据库指令)createtablespacetesttbsrelativelocation'tablespace/testtbs';createusertestwithdefaultta......
  • Windows10永久关闭更新
    Windows10永久关闭更新目录一、禁用WindowsUpdate服务二、在组策略里关闭Win10自动更新相关服务三、禁用任务计划里边的Win10自动更新四、在注册表中关闭Win10自动更新win10彻底关闭自动更新方法步骤:由于win10自动更新非常顽固,所以我们要从多个地方下手才能永久关闭其自......
  • P1000 超级玛丽游戏
    #include<stdio.h>intmain(){printf("********\n""************\n""####....#.\n""#..###.....##....\n""......
  • u盘怎么重装系统_u盘重装win10系统详细图文教程【支持新旧机型】
         u盘怎么重装系统?对于电脑小白来说用u盘安装系统还是有点难度的,有些电脑小白采用在线一键重装的方式安装系统,结果在安装过程中出现各种问题进不了系统了。所以建议小白采用U盘方式安装系统比较保险,因为这样哪怕安装失败还可以通过U盘进入pe重新安装。用U盘重装......