[解决]修复 win 32/64 位操作系统上的 PyAudio pip 安装错误

news2025/3/13 20:18:20

一、说明

        Python3.7 无法安装pyaudio,度娘的结果基本都是这个,pip install pyaudio.....然而十有八九你的电脑不买账,会报错。本篇将介绍如何在win10+anaconda安装pyaudio。

二、过程叙述

        我有一台 Windows 10 电脑,我想安装 pyaudio 以将其与我的聊天机器人一起使用,由 chatterbot 提供支持。我尝试了两种不同的方法来安装 pyaudio。

2.1 第一种方法是在命令提示符下执行此操作 

python -m pip install PyAudio

这是结果: 

 C:\Users\Waaberi>python -m pip install PyAudio
Collecting PyAudio
  Using cached https://files.pythonhosted.org/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz
Installing collected packages: PyAudio
  Running setup.py install for PyAudio ... error
    Complete output from command C:\Users\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\PyAudio\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.7
    copying src\pyaudio.py -> build\lib.win32-3.7
    running build_ext
    building '_portaudio' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    ----------------------------------------
Command "C:\Users\Waaberi\AppData\Local\Programs\Python\Python37-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Waaberi\\AppData\\Local\\Temp\\pip-install-e5le61j0\\PyAudio\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\Waaberi\AppData\Local\Temp\pip-record-adj3zivl\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Waaberi\AppData\Local\Temp\pip-install-e5le61j0\PyAudio\

2.2 第二种方法是输入此命令 

python pip install python-pyaudio

但它什么也没做。

三、第一种解决方法(wheel文件)

        以下是我们将使用的方法,以确保其中一种方法在最短的时间内解决您的问题:

  •         1 使用 PyAudio 轮文件。
    •         2 使用pywin。
      •         3 使用conda。

3.1 第一步:python版本检测 

第 1 步。打开PowerShell和/或命令提示符,然后键入以下命令以检查系统上的当前python版本:

python

3.2 手动安装pyaudio轮文件

    第 2 步。接下来,转到以下链接并下载 PyAudio 轮文件(根据您的系统为 32 位或 64 位):

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

        现在,您要做的是根据您在上一步中确定的python版本和系统选择PyAudio .whl文件。

        就我而言,我选择了 PyAudio-0.2.11-cp37-cp37m-win_amd64.whl,因为我使用的是使用 python 版本 64.3 的 7 位机器。请参阅下面的屏幕截图,以查看根据您的 python 版本可用的不同变体。

        第 3 步。确定所需的版本后,单击(按)它以通过提供的弹出窗口保存它。

        第 4 步:打开PowerShell和/或命令提示符(CMD)并安装从上一步下载的滚轮文件。

        就我而言,我将其下载到下载文件夹,因此我将当前目录更改为下载>.whl 文件的路径的原因:

PS C:\Users\Lee> cd Downloads(Changes directory to Downloads folder)

        更改目录后,标识文件名并使用 pip 进行安装,如以下命令所示,同时仍位于 .whl 文件的相同路径中:

pip install PyAudio‑0.2.11‑cp37‑cp37m‑win_amd64.whl

        现在通过尝试导入来验证其安装,如上面的示例屏幕截图所示。

        如果它抛出一些错误,请验证是否已从 wheel 文件所在的路径安装它,然后再次尝试重新安装它。如果失败,请继续使用我们的第二种方法。

 然后,pip install “wel文件名”,可以解决。其实,其它包不能安装的包,都可以如是解决。     

四、第二种解决方法:用pywin代替pip

4.1 概要说明

        Pyaudio是一个用于音频应用程序的python库。从语音识别到语音生成。pyaudio 的安装有点棘手,90% 的首次尝试都不会安装。这是启动并运行它的快速修复方法。

  1. 打开命令行工具提示符并以管理员身份运行
  2. 类型点安装:pip install pywin
  3. 当 pywin 安装成功时,键入: pywin install pyaudio
  4. 这应该 100% 工作
  5. 要查看它是否有效,请打开 python 空闲并键入: import pyaudio
  6. 如果安装成功,它应该显示如下内容  >>>import pyaudio

4.2 使用Pipwin安装PyAudio

Pipwin是Christoph Gohlke为pip开发的工具,它可以帮助您直接从 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装适用于Windows的非官方python包二进制文件。这将很方便地避免像我们在上面的步骤 1 中那样手动执行此操作。

要实现安装,您所要做的就是以管理员身份在命令提示符(CMD)上使用这两个步骤:

C:> pip install pipwinC:> pipwin install pyaudio

然后,通过尝试导入来验证安装是否成功。使用第一步的这一步的唯一缺点是它要求用户使用更高版本的 Python。类似于 Py v. ≥ 3.9

在此处了解有关pipwin的更多信息:pipwin · PyPI

五、使用 Conda 安装 PyAudio

        如果系统中安装了 conda,请使用以下命令:

(a) 建立康达锻造厂(Conda-Forge :)

        conda config --add channels conda-forge

(b) 接下来,使用以下命令安装 pyaudio:

        conda install pyaudio

        有关创建、选择和激活环境(如果使用 VS Code)的信息,请使用此链接:如何选择和激活环境

六、结论

        由于某种原因 pip 不起作用,如果您还没有安装“pipwin”,您可以尝试先安装它打开 cmd 并粘贴以下内容:

pip install pipwin

        然后使用以下命令安装 PyAudio:

pipwin install pyaudio

        它应该有效。但如果你不想使用 pipwin.. 只需安装它,然后简单地使用以下命令卸载它:

pip uninstall pipwin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1104916.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

本地jar打包成maven依赖,上传到私服

本地打包jar成maven依赖 mvn install:install-file -Dfile“\oss\xmlBeans\rvdMsgWrapper.jar” -DgroupId“hk.gov.xmlBeans” -DartifactId“noNamespace” -Dversion“1.0.0” -Dpackaging“jar” 上传到私服 登录进入到Upload 页面 上传 上传完成,到仓库查看…

LED路灯浪涌保护器行业应用解决方案

LED路灯是一种利用LED发光二极管作为光源的节能环保的城市道路照明设备。LED路灯具有寿命长、光效高、色温可调、无污染等优点,已经成为城市道路照明的主流选择。 然而,LED路灯也面临着一些问题,其中之一就是雷击浪涌的威胁。雷击浪涌是指由…

用Python做一个文件夹整理工具

文章目录 简介文件夹对话框文件映射组件完整组件 简介 我们的目的是做一个像下面这样的工具,前面两个输入框,用于输入源路径和目标路径,下面的图片、视频、音乐表示在目标路径中创建的文件夹,后面的文件后缀,表示将这…

HTML 表格及练习

表格 概述 表格是一种二维结构,横行纵列。 由单元格组成。 表格是一种非常“强” 的结构: 每一行有相同的列数(单元格),每一列有相同的行数(单元格) 同一列的单元格,宽度&#…

《实验细节》使用PEFT库常见错误

《实验细节》使用PEFT库常见错误 安装问题常用命令使用问题问题1安装问题 首先给出用到的网站 更新NVIDIA网站https://www.nvidia.com/Download/index.aspx 2. 使用PEFT的优秀demo https://www.philschmid.de/fine-tune-flan-t5-peft 3. 下载一些库的必备网站 https://pypi.or…

(完全解决)latex如何设置某段文字向右对齐

开门见山,老子就是想要下图中日期的效果,可以看到,日期向右对齐。 很多人给的是下面这个方案: \begin{flushright}Sep 2020-July 2023 \end{flushright}但是试过了好像不行,其是换一行,然后向右对齐。 …

下拉选择器的树状结构图

类似&#xff1a;【Vue-Treeselect 和 vue3-treeselect】树形下拉框 一&#xff1a;图 二&#xff1a;如果有多层级的数据结构&#xff0c;可以用treeselect插件实现 1、安装&#xff1a; npm install --save riophae/vue-treeselect 2、实现&#xff1a; <el-form ref&qu…

深入了解RPA业务流程自动化的关键要素

在RPA业务流程自动化实施过程中&#xff0c;哪些因素起着至关重要的作用&#xff1f;这其实没有一个通用的答案&#xff0c;每一个RPA业务流程自动化的部署&#xff0c;都需要结合具体场景去调整&#xff0c;并且进行全面的规划。 首当其冲是要关注以下几点&#xff1a; 1、专…

想提高工作效率?这里有五款实用工具推荐

​ 想提高工作效率&#xff1f;这里有五款实用工具推荐&#xff01;搜索一下就能下载到。 1.鼠标控制——MouseInc ​ MouseInc是一款创新的鼠标控制软件&#xff0c;可以让用户通过手势、声音或眼睛来控制鼠标的移动和点击。MouseInc利用了人工智能和计算机视觉的技术&#…

景联文科技语音数据标注:AUTO-AVSR模型和数据助力视听语音识别

ASR、VSR和AV-ASR的性能提高很大程度上归功于更大的模型和训练数据集的使用。 更大的模型具有更多的参数和更强大的表示能力&#xff0c;能够捕获到更多的语言特征和上下文信息&#xff0c;从而提高识别准确性&#xff1b;更大的训练集也能带来更好的性能&#xff0c;更多的数据…

九章云极DataCanvas多模态大模型平台实践与思考

导读&#xff1a;本文将分享九章云极DataCanvas在多模态大模型平台方面的一些思考和实践。 今天的介绍会围绕下面四点展开&#xff1a; 多模态大模型的历史发展 九章云极DataCanvas的多模态大模型平台 九章云极DataCanvas多模态大模型的实践 对未来的思考与展望 ▌多模态…

单片机点亮led管(01)

如何开始学习单片机 1&#xff1a;实践第一 2&#xff1a;补充必要的理论知识&#xff0c;缺什么补什么 3&#xff1a;做工程积累经验&#xff08;可以在网络上收集题目&#xff0c;也可以有自己的想法大胆的实验&#xff09; 单片机是什么&#xff1f; 单片机&#xff08…

活动回顾 | MatrixOne 在 SaaS 企服领域的应用解读

9月3日&#xff0c;矩阵起源产品总监邓楠于 QCon 北京站首次分享了 MatrixOne 在 SaaS 企服领域的应用&#xff0c;本篇文章将对该次分享进行回顾。 Part 1 MatrixOne 是什么&#xff1f; MatrixOne 是一款面向未来的超融合异构云原生数据库管理系统。通过全新从零自研的统一…

Pika v3.5.1发布!

导读Pika 社区很高兴宣布&#xff0c;我们今天发布已经过我们生产环境验证 v3.5.1 版本&#xff0c;https://github.com/OpenAtomFoundation/pika/releases/tag/v3.5.1 。 该版本不仅做了很多优化工作&#xff0c;还引入了多项新功能。这些新功能包括 动态关闭 WAL、Replicati…

如何打造品牌爆文,小红书爆文封面教程

在小红书平台&#xff0c;爆文其实是核心竞争力&#xff0c;你的流量取决于你生产爆文的稳定程度。而对于一篇文章而言&#xff0c;最重要的即是封面。今天来分享下如何打造品牌爆文&#xff0c;小红书爆文封面教程&#xff01; 1.了解用户人群特点 深入了解目标用户人群的特点…

数字化 | 智能电子日历

想要一款随时随地都能掌握日期的电子日历吗&#xff1f; WiFi通信&#xff0c;实时更新&#xff0c;超低功耗&#xff0c;可充电&#xff0c;超长续航&#xff0c;电子纸&#xff0c;黑白红三色显示的电子日历&#xff0c;就是你的最佳选择&#xff01; 无论是在办公室、家中或…

更新 | 持续开源 迅为RK3568驱动指南第十一篇-pinctrl子系统

《iTOP-RK3568开发板驱动开发指南》更新&#xff0c;本次更新内容对应的是驱动&#xff08;第十一期_pinctrl子系统-全新升级&#xff09;视频&#xff0c;后续资料会不断更新&#xff0c;不断完善&#xff0c;帮助用户快速入门&#xff0c;大大提升研发速度。 文档教程更新至第…

模拟退火算法求解TSP问题(python)

模拟退火算法求解TSP的步骤参考书籍《Matlab智能算法30个案例分析》。 问题描述 TSP问题描述在该书籍的第4章 算法流程 部分实现代码片段 坐标轴转换成两点之间直线距离长度的代码 coordinates np.array([(16.47, 96.10),(16.47, 94.44),(20.09, 92.54),(22.39, 93.37),(2…

详解--计算机中的索引(包含 数据库,磁盘)

1. 索引概念 1.1 什么是索引 例子 当我们看一本书时&#xff0c;目录就相当于对照表&#xff0c;通过目录可以快速找到要看的内容。拓展 索引就相当于书的目录。 索引是有序的索引在计算机领域中是一种数据结构 1.2 索引的作用 主要用于提高查询效率。 例子&#xff1a; …

EasyExcel导出带有下拉框的表头模板

1.接口层 ApiOperation("其他费用配置-模版下载")GetMapping("/downloadTemplate")public void downloadTemplate(HttpServletResponse response) {try {List<String> list Arrays.asList("集团", "平台", "部门", &…