Windows安装pyav报错:ERROR: Failed building wheel for av.Failed to build av. ERROR: Could not build wheel

1.软件环境

2.问题描述

3.解决方法(Python3.5-3.9都可以解决)

3.1.获取编译好的安装文件

3.2.安装获取到的WHL文件


1.软件环境

Windows10 教育版64位
Python 3.6.3

2.问题描述

Python3.6Windows环境下,使用pip命令安装pyav:

pip install av

出现如下报错,导致装不上pyav:

ERROR: Failed building wheel for av
        Failed to build av
        ERROR: Could not build wheels for av which use PEP 517 and cannot be installed directly:

(C:\Users\Jayce\Anaconda3\envs\tf1.7) E:\Code\Python>pip install av
Looking in indexes: https://pypi.doubanio.com/simple
Collecting avDownloading https://pypi.doubanio.com/packages/00/3f/9fe21065912902a7856a69df334a67b73a51da5e08ff033fd79f15d05764/av-9.1.1.tar.gz (2.4 MB)|████████████████████████████████| 2.4 MB 3.2 MB/sInstalling build dependencies ... doneGetting requirements to build wheel ... donePreparing wheel metadata ... done
Building wheels for collected packages: avBuilding wheel for av (PEP 517) ... errorERROR: Command errored out with exit status 1:command: 'C:\Users\Jayce\Anaconda3\envs\tf1.7\python.exe' 'C:\Users\Jayce\Anaconda3\envs\tf1.7\lib\site-packages\pip\_vendor\pep517\in_process\_in_process.py' build_wheel 'C:\Users\J
ayce\AppData\Local\Temp\tmpctqsnqx6'cwd: C:\Users\Jayce\AppData\Local\Temp\pip-install-hi4s2fdw\av_03c9287622cf4da7918135c5be424e7bComplete output (38 lines):running bdist_wheelrunning buildrunning build_pycreating buildcreating build\lib.win-amd64-3.6creating build\lib.win-amd64-3.6\avcopying av\about.py -> build\lib.win-amd64-3.6\avcopying av\datasets.py -> build\lib.win-amd64-3.6\avcopying av\deprecation.py -> build\lib.win-amd64-3.6\avcopying av\__init__.py -> build\lib.win-amd64-3.6\avcopying av\__main__.py -> build\lib.win-amd64-3.6\avcreating build\lib.win-amd64-3.6\av\audiocopying av\audio\__init__.py -> build\lib.win-amd64-3.6\av\audiocreating build\lib.win-amd64-3.6\av\codeccopying av\codec\__init__.py -> build\lib.win-amd64-3.6\av\codeccreating build\lib.win-amd64-3.6\av\containercopying av\container\__init__.py -> build\lib.win-amd64-3.6\av\containercreating build\lib.win-amd64-3.6\av\datacopying av\data\__init__.py -> build\lib.win-amd64-3.6\av\datacreating build\lib.win-amd64-3.6\av\filtercopying av\filter\__init__.py -> build\lib.win-amd64-3.6\av\filtercreating build\lib.win-amd64-3.6\av\sidedatacopying av\sidedata\__init__.py -> build\lib.win-amd64-3.6\av\sidedatacreating build\lib.win-amd64-3.6\av\subtitlescopying av\subtitles\__init__.py -> build\lib.win-amd64-3.6\av\subtitlescreating build\lib.win-amd64-3.6\av\videocopying av\video\__init__.py -> build\lib.win-amd64-3.6\av\videorunning build_extbuilding 'av.buffer' extensioncreating build\temp.win-amd64-3.6creating build\temp.win-amd64-3.6\Releasecreating build\temp.win-amd64-3.6\Release\srccreating build\temp.win-amd64-3.6\Release\src\avC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c logo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\Jayce\Anaconda3\envs\tf1.7\include -IC:\Users\Jayce\Anaconda
3\envs\tf1.7\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Wi
ndows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tcsrc\av\buffer.c /Fobuild\temp.win-amd6
4-3.6\Release\src\av\buffer.objbuffer.cC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe logo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Users\Jayce\Anaconda3
\envs\tf1.7\libs /LIBPATH:C:\Users\Jayce\Anaconda3\envs\tf1.7\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\
Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" avformat.lib avcodec.lib avdevice.lib avutil.lib avfilter.lib swscale.li
b swresample.lib /EXPORT:PyInit_buffer build\temp.win-amd64-3.6\Release\src\av\buffer.obj /OUT:build\lib.win-amd64-3.6\av\buffer.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Rele
ase\src\av\buffer.cp36-win_amd64.libLINK : fatal error LNK1181: cannot open input file 'avformat.lib'error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1181----------------------------------------ERROR: Failed building wheel for av
Failed to build av
ERROR: Could not build wheels for av which use PEP 517 and cannot be installed directly

但是为啥其他人就能成功安装呢?

3.解决方法(Python3.5-3.9都可以解决)

发生上面的错误,是因为当前版本的pyav没有适合当前开发环境的版本(如我这边是Python 3.6),因此需要自己编译,而自己编译需要安装FFmpeg,进而导致因为没有FFmpeg引发了编译错误。因此有3种解决方法:

1.换Python版本(之前写的代码,可能要做Python版本适配工作,不推荐);

2.自己装FFmpeg,然后自己编译(较为繁琐);

3.直接下载我这边提供编译好的安装文件(含Python3.5-3.9,适用于Windows、Linux、MacOS平台),直接选择对应的版本,然后使用pip本地安装即可(推荐)。

由于方法1和2的局限性,建议使用方法3,直接安装:

3.1.获取编译好的安装文件

1.百度网盘下载我提供的工具:Win10安装pyav出现报错推荐,比CDSN便宜):

链接:https://pan.baidu.com/s/1S6l5NktF_Go_lDphONg3CQ?pwd=0aou 提取码:0aou,下载后打开“微信支付.png”使用微信扫码支付:

                获取压缩包密码的2种方式:

第1种方式:付款后微信留言购买的资源名称(上方橙色文字),博主会微信回复你解压密码(推荐,不需要加好友):

 →  → 

第2种方式:截图支付凭证以及资源名称(上方橙色文字)在CSDN私信博主,博主会CSDN私聊你解压密码:

 → 

或直接在CSDN下载(不推荐!CSDN会随着下载次数增多而涨价,导致资源太贵)

3.2.安装获取到的WHL文件

下载完毕后,根据自己电脑的系统、位数、python的版本,选择好适合自己的软件版本(如我这边是Win10 64位操作系统、python3.6,要安装pyav,那么就选择av-cp36-cp36m-win_amd64.whl这个文件),然后使用pip本地安装即可,pip本地安装可以参考这篇博客:

pip安装本地指定版本的whl文件https://blog.csdn.net/qq_15969343/article/details/79055603

可以看到pyav已经成功安装,且能正常导入使用了:

Windows安装pyav报错:ERROR: Failed building wheel for av.Failed to build av. ERROR: Could not build wheel相关推荐

  1. 深度学习部署:Windows安装pycocotools报错解决方法

    深度学习部署:Windows安装pycocotools报错解决方法 1.pycocotools库的简介 2.pycocotools安装的坑 3.解决办法 更多Ai资讯:公主号AiCharm 本系列是作 ...

  2. 解决Windows安装TensorFlow报错:ERROR: Cannot uninstall 'wrapt'问题

    错误描述 报错信息如下图所示, 报错原因: 在安装的过程中,检测到了wrapt包已经存在,但是又因为不能确定哪些文件属于这个包而无法把它卸载.于是就出现了报错,导致TensorFlow安装不成功. 问 ...

  3. Slowfast环境配置问题 | 安装PyAV报错An error occurred while installing package ‘conda-forge::olefile-0.46-pyh9f

    报错界面: Preparing transaction: done Verifying transaction: done Executing transaction: failed ERROR co ...

  4. Windows 安装 box2d-kengz报错解决方案

    报错如下 Building wheels for collected packages: box2d-kengzBuilding wheel for box2d-kengz (setup.py) .. ...

  5. windows 安装 matplotlib 报错

    运行环境:python3.6.0 windows 安装 python 第三方库选择 pip 是一个很好的办法,但是有的时候难免会报错,这就是一很烦人的事情了 屡次像这样,很苦恼啊 百度了很多方法,最后 ...

  6. Windows安装MySQL报错:由于找不到msvcr120.dll无法继续执行代码

    前提条件:用管理员身份打开cmd命令,cd到解压文件的bin目录执行以下命令: mysqld --initialize-insecure --user=mysql 执行完成后报错 **报错原因:**缺 ...

  7. windows安装anaconda 报错failed to create anacoda menu ?

    装了无数次,每次都是 failed to create anacoda menu 然后无选择忽略,忽略,忽略,提示安装成功,依旧没有 菜单 进入 cmd,找到你安装的位置(我的是D盘,anacoda) ...

  8. windows安装Pillow报错找不到zlib

    The headers or library files could not be found for zlib, 看了很多帖子,尝试了升级pip,安装其他依赖都没有解决. 最后下载了exe执行文件, ...

  9. INS-20802 Windows安装Oracle19c报错解决方案

    原因1:未使用管理员运行setup 解决的方案是:重新使用管理员运行setup程序,如果重新使用管理员运行还不行的话,那可能就是需要将Oracle完全删除掉止之后再安装了. 原因2:安装过程中遭到了3 ...

最新文章

  1. 五轴高性能服务器,GF加工方案全新的五轴高性能加工中心MILL P 500 U
  2. 某女程序员吐槽:和男友准备结婚买房,男友家出首付,双方一起还贷款,男友却不在房产证上加她的名字!...
  3. 使用 HTTP 缓存防止不必要的网络请求
  4. 计算机文献双语外文,中英文双语计算机专业毕业设计外文文献翻译成品:对Delphi的概述.docx...
  5. 音频信号发生器_1957年,DIY的Hi-Fi 电唱机单电子管音频发生器的音质保真度高...
  6. 深度分析DROP,TRUNCATE与DELETE的区别【我的数据库之路系列】
  7. 理论 | 三天两夜,万字长文,吃透TCP/IP
  8. centos7 下的“No packages in any requested group available to install or update”问题
  9. 分布式监控系统Zabbix--使用Grafana进行图形展示
  10. C++如何生成随机数
  11. 单线、双线、三线以及BGP线路有什么区别?
  12. 计算机鼠标双击怎么,解决方案:解决鼠标双击问题的方法(最全面,最实用)_计算机基础知识_IT /计算机_信息...
  13. 基于智能手机的物流管理系统
  14. java生成高斯模糊图片
  15. 机器学习中的数学——常用概率分布(二):范畴分布(Multinoulli分布)
  16. 【Python二级等考大题】星座三问
  17. 只需一个DOM,纯CSS实现线性跑马灯特效
  18. python和大数据有什么关系
  19. 计算机汉字的输入和编辑教案,计算机汉字录入教案.doc
  20. JavaScript之JSON

热门文章

  1. 在艳遇的6个小时里,我们都说了啥?
  2. sqlite developer注册码
  3. Android七牛拉流基础设置干货
  4. .netCore在Linux容器上的发布
  5. 手写数字识别实现课设cnsd博客_使用Tesseract轻松实现OCR字体识别
  6. MATLAB函数var、std浅析
  7. C/C++语言拾遗(三)-多字节字符和Unicode
  8. 【选型】CC2530F256方案简介
  9. 如何翻滚截屏_电脑上如何实现滚动截图?用这款工具即可轻松实现!
  10. 设置idea打开时显示选择项目窗口