qpython3安装pil_Python3.7在win10下安装PyAudio库以及实现音频的录制与播放

Python3.7 无法安装pyaudio

度娘的结果基本都是这个,pip install pyaudio.....然而十有八九你的电脑不买账,会报错。

报错信息:

running install

running build

running build_py

creating build

creating build\lib.win-amd64-3.7

copying src\pyaudio.py -> build\lib.win-amd64-3.7

running build_ext

building '_portaudio' extension

error: [WinError ] 系统找不到指定的路径。:

'D:\\VS2015\\VC\\PlatformSDK\\lib'

qpython3安装pil_Python3.7在win10下安装PyAudio库以及实现音频的录制与播放_第1张图片

或者:

[WinError 3] 系统找不到指定的路径。: 'C:\\Program Files (x86)\\Microsoft\\v8.1\\lib'

还有....

从网上找到解决Python安装PyAudio库问题基本都是基于Linux系统下的,所以我觉得也有必要写一下这个安装库的方法,分享给到大家。

我们的解决方法非常简单,就是pip不是不行么,那咱们自己下好了库(PyAudio),安装上不就好了,这就是我们的解决安装等疑难杂症问题的基本思路,对,就是变通;

到这个地址下载对应的whl

CP37就是python3.7--amd64应该都知道就是系统的位数,选好了再下。

qpython3安装pil_Python3.7在win10下安装PyAudio库以及实现音频的录制与播放_第2张图片

下载好了之后打开“命令提示符”,cd到下载的路径然后,cd命令还不会使的话你该反省一下,去百度一下吧,有很多的。

注:下面的FileName,就是文件名称,全名。(当然要加上文件格式.whl)

pip install "FileName"

安装成功测试:

qpython3安装pil_Python3.7在win10下安装PyAudio库以及实现音频的录制与播放_第3张图片

安装成功后我们来写一个实际案例,庆祝一下。

录制一个4s的wav格式音频文件,

因为RECORD_SECONDS = 5.

import pyaudio

import wave

#定义音频数据参数

CHUNK = 1024 #块

FORMAT = pyaudio.paInt16

CHANNELS = 2 #渠道

RATE = 44100 #率

RECORD_SECONDS = 5

WAVE_OUTPUT_FILENAME = "Recording.wav"

p = pyaudio.PyAudio()

# 打开数据流

stream = p.open(format=FORMAT,

channels=CHANNELS,

rate=RATE,

input=True,

frames_per_buffer=CHUNK)

print("& Start Recording & :")

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):

data = stream.read(CHUNK)

frames.append(data)

print("#### done recording ####")

# 停止数据流

stream.stop_stream()

stream.close()

# 关闭 PyAudio

p.terminate()

wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')

wf.setnchannels(CHANNELS)

wf.setsampwidth(p.get_sample_size(FORMAT))

wf.setframerate(RATE)

wf.writeframes(b''.join(frames))

wf.close()

qpython3安装pil_Python3.7在win10下安装PyAudio库以及实现音频的录制与播放_第4张图片

ok

qpython3安装pil_Python3.7在win10下安装PyAudio库以及实现音频的录制与播放_第5张图片

qpython3安装pil_Python3.7在win10下安装PyAudio库以及实现音频的录制与播放_第6张图片

同理我就直接上代码,音频的播放:

#引入库

import wave

import pyaudio

#定义数据流块

chunk = 1024

#只读方式打开wav文件

f = wave.open(r"FilePath","rb")

p = pyaudio.PyAudio()

#打开数据流

stream = p.open(format = p.get_format_from_width(f.getsampwidth()),

channels = f.getnchannels(),

rate = f.getframerate(),

output = True)

#读取数据

data = f.readframes(chunk)

#播放FileName.wav

while data != None:

stream.write(data)

data = f.readframes(chunk)

#停止数据流

stream.stop_stream()

stream.close()

#关闭 PyAudio

p.terminate()

文章实例的借鉴学习于:

Python3.7安装pyaudio库报错问题及修复

本人今天在使用python编写语音相关项目是需要引用pyaudio库,结果发现引用失败,刚开始报错内容如下: 说让我升级pip,然后我就按照提示升级了pip,然后又再次尝试安装pyaudio库,然后还 ...

win10下安装ubuntu18.04

在win10下安装Ubuntu18.04,双系统共存.Ubuntu 18.04 使用的是Gnome桌面. 查看系统的启动模式: Win+R打开运行,输入msinfo32,回车查看系统信息.在BIOS模 ...

win10下安装使用Docker:Docker for Windows

一.下载win10下安装docker和桌面管理的工具: 下载地址:Docker for Windows 安装软件学习地址:https://www.runoob.com/docker/docker-tu ...

ubuntu 下安装boost库

ubuntu下安装boost库,,在网上试了一些其他人推荐的libboost-dev 但是会缺少,编译程序会报错: /usr/bin/ld: cannot find -lboost_serializa ...

win10下安装Ubuntu + 修复Ubuntu引导

如何在已安装 Windows 10 的情况下安装 Linux(Ubuntu 15.04)双系统? - Microsoft Windows - 知乎http://www.zhihu.com/questi ...

linux下安装uuid库

1.linux 下安装UUID库 1.1)ubuntu下安装uuid链接库 sudo apt-get install uuid-dev 1.2)CentOS yum install libuuid-d ...

DELPHI7在WIN8和WIN10下安装和运行

DELPHI7在WIN8下安装后可以打开运行,但发现设置断点DEBUG运行DLL工程时会卡死(IDE长时间无反应,不报错). DELPHI7在WIN10下安装后打开的时候会报错,无法运行. 以上两种情 ...

关于python下安装PIL库遇到的问题及解决办法

关于python下安装PIL库遇到的问题及解决办法 关于python下安装PIL库遇到的问题及解决办法 :在下面这个网址下载pipllow(a replacement for PIL) www.lfd ...

win7 64位系统下安装autoitlibrary库遇到问题解决

转载来自http://blog.sina.com.cn/s/blog_53f023270101skyq.html 今天需要在win7 64位系统下安装autoitlibrary库,起初安装好了robo ...

随机推荐

Synchronized同步性与可见性

Synchronized是具有同步性与可见性的,那么什么是同步性与可见性呢? (1)同步性:同步性就是一个事物要么一起成功,要么一起失败,可谓是有福同享有难同当,就像A有10000去银行转5000给身 ...

关于module_param()宏

在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param () module_param宏是Linux 2.6内核中新增的,该宏被定义在include/l ...

windows github 搭建与使用

git/github使用以下是全部在命令行使用(windows/github) 注册账户以及创建仓库先在github建立账号和创建仓库,此时为空的仓库 配置git下载并安装 git windows版本 ...

Android图像处理1

项目开发要用,在慕课中学习了一下关于Android图像处理的相关功能,并进行了整理. 在Android中,我们通过最基本的改变图像的RGBA值,改变图像的颜色与饱和度. Android中有ColorM ...

矩阵取数游戏 NOIP 2007

2016-05-31 17:26:45 题目链接: NOIP 2007 矩阵取数游戏(Codevs) 题目大意: 给定一个矩阵,每次在每一行的行首或者行尾取一个数乘上2^次数,求取完最多获得的分数 解 ...

JavaWeb限流QPS简易框架

Java Web利用filter实现拦截请求,统计信息.并控制单台机器QPS. /** * 网络流量控制器 */ public class TrafficFilter implements Filte ...

activemq学习

一.特性及优势 1.实现JMS1.1规范,支持J2EE1.4以上2.可运行于任何jvm和大部分web容器(ActiveMQ works great in any JVM)3.支持多种语言客户端(jav ...

IDEA搭建SpringMVC+Mybatis+Mysql+Maven框架

相关环境 Intellij IDEA Ultimate Tomcat JDK MySql 5.6(win32/win64) Maven (可使用Intellij IDEA自带的) 搭建步骤 创建项目工 ...

Java集合框架(二)—— HashSet、LinkedHashSet、TreeSet和EnumSet

Set接口 前面已经简绍过Set集合,它类似于一个罐子,一旦把对象'丢进'Set集合,集合里多个对象之间没有明显的顺序.Set集合与Collection基本上完全一样,它没有提供任何额外的方法. Se ...

Ubuntu双系统无法挂载Windows10 硬盘的解决方法

我的电脑是在Windows 10下安装的Ubuntu 14.04双系统,今天进入Ubuntu系统访问Windows 10 磁盘,出现如下错误: Error mounting /dev/sda1 at ...

你可能感兴趣的:(qpython3安装pil)