Python小应用系列之装第三方库遇Error:C++ 14.0 is required.

Python小应用系列之装第三方库遇Error:C++ 14.0 is required.

0 问题引入

最近在使用pip 安装WordCloud模块时,遇到了如下错误。

网上查询了下这个Error,并不是个例,很多模块在安装时都可能会遇到这个错误。所以很有必要写篇文章排个雷。

1 问题原因

从执行的报错中,我们提取出关键信息如下:

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

通过提示,我们可以得知是由于c++依赖库不存在,所以在对包进行编译的时候出错,我们需要安装一个C++14.0的库。

2 解决方案

2.1 方案一

直接使用提示中的链接,点进去去下载C++14.0的库
解压安装
安装完毕再次执行pip install xx
但是这个库差不多有4G大小,下载并解压安装?不现实,尤其是时间上划不来。那么就有了第二种解决方案,也是推荐使用的。

2.2 方案二

根据提示我们知道c++依赖库不存在,所以在对包进行编译的时候出错。那我们可以去直接下载该模块对应的二进制安装包进行安装。

首先打开如下这个链接:

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

这个网站给我们提供了大量的Python第三方库的二进制安装包。

全英文,看不懂怎么办?那就强行Google翻译下。

通过翻译软件的帮助,我们已经了解了这个网站是做什么的了,现在就开始干正事。

2.2.1 检索模块名称

直接在网页中Ctrl + F搜索我们要安装的模块的名字,比如我这里的WordCloud模块。

2.2.2 选择版本并下载

该网站中列出的模块的命名规则如下,这里要选择你自身系统对应的版本进行下载。

  • cp后接python版本, 请与你的python版本对应
  • win32,标识32位架构,适用于32位系统
  • win_amd64,指64位架构,适用于64位系统
    如果你电脑上安装有VS Code,你可以打开,直接通过左下角的信息,来获取你安装的Python版本信息,如下图:

我所使用的环境是Python3.6.3、32位的版本,所以直接下载wordcloud-1.5.0-cp36-cp36m-win32.whl

2.2.3 安装whl文件

下载好之后,直接执行pip install xxxx进行安装即可。

安装好之后,你可以进行一下验证,查看导入模块是否正常。

3 总结

一个问题通常有多种解决方法,并不是官方推荐的方法就一定适合,要根据实际使用场景来选择使用。比如本文中我们仅是为了使用WordCloud库,而去安装C++ 14.0这么大的库,很显然不值得,要灵活选择解决方案来达到最大效益。

好了,以上就是本篇全部内容。

备注:本篇首发于知识星球「人人都是Pythonista」。


文章作者: &娴敲棋子&
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 &娴敲棋子& !
评论
 上一篇
Python小应用系列之数据可视化之用Python制作词云图 Python小应用系列之数据可视化之用Python制作词云图
词云图,也称文字云,通过过滤掉大量的低频低质信息,并对文本中出现频率较高的“关键词”予以视觉化的呈现,使读者快速领略文章的主旨。
下一篇 
Python小应用系列之定时发送天气信息给微信好友 Python小应用系列之定时发送天气信息给微信好友
前段时间找到了一个免费的天气预报API,如果能结合微信,每天可以定时发送天气信息给自己那就太棒了。于是……
  目录