Microsoft Visual C++ 14.0 is required.

news2024/11/18 12:25:44

Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools

当我们安装绝大部分python包的时候可以通过pip install 或者 conda install解决,但是任然有些包是安装不了的,比如我的就会报Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools 这样的错误。

**更新:**2023/7/27: 很多报上面错误的包如果按照下文的方法不能解决,请尝试:

conda install -c conda-forge 包名称

例如我的环境报错:ERROR: Could not build wheels for pycocotools, lap, which is required to install pyproject.toml-base,报错提示又暗含Microsoft Visual C++ 14.0 is required,似乎下文的方法无法解决,按照conda install -c conda-forge 包名称 即可轻松搞定。

1、直接说解决方法

conda install libpython m2w64-toolchain -c msys2

下载这个包可以解决C++依赖的问题,而不用向网上绝大数博客你抄我我抄你一样要下载个visual studio,那么大的空间真的是不值得。其实换种思维想一下,报这个错误肯定缺少有个类似的环境,可visual studio是用来解决大的工程项目的,的确包含这种环境的,但是杀鸡焉用牛刀,安装好了也不用真是浪费。备注:conda是一个包管理器,可以使用anacoda安装,比较臃肿,也可以直接安装,尝试使用pip安装失败,有大佬使用pip安装成功可以留言。
在这里插入图片描述
如果有安装慢或者不能安装的小伙伴可以尝试进行conda换源,我目前在windows系统使用的源如下:(存储于.condarc文件)

channels:
  - defaults
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
ssl_verify: true

在评论区看到Windows安装pycocotools 库这个方法不管用,亲测的确不管用,但是看到另外一种安装方法是有效的:参考博客:windows安装pycocotools 库

conda install -c conda-forge pycocotools

2、总结python安装包(库)过程中的采坑:

  1. 绝大数的包比如numpy、pandas可以用pip install 或者conda install 解决,使用pip时可以用pip -V命令看一下自己的pip安装在了哪个虚拟环境,一般pip安装在哪默认就把python包安装在哪。
  2. (pip install -i https://pypi.tuna.tsinghua.edu.cn/simple +包名称)一般是我最常使用的安装包方法,即用清华镜像源,常用的包都已安装。
  3. 一般提示numpy、matplotlib、pandas、scipy、opencv-python、sklearn等等这些包的版本错误不用麻烦了,以前看到网上什么要这个版本和那个版本匹配,我一般直接把那个不匹配的版本直接pip uninstall 卸载了使用方法2或者conda install 重新安装,他们会自动帮你匹配,建议使用方法2,因为conda 会帮你乱卸载或者安装一大堆东西。
  4. 如果上面的方法没有解决,那么你再到网上看看博客里的版本对应,安装指定版本的包试试看,无非就是:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称==版本号,不匹配就pip uninstall 卸载,再试试其他版本,也许就成了呢!
  5. 最后一条方法:可以试着手动取安装对应的包,也许很多初学者不习惯,但是其实很简单。
    (1) 下载后缀为 .whl的文件,下载地址为:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
https://pypi.org/

在这里插入图片描述
就和查字典一样找到对应的版本然后下载,将文件放在D盘(或者你的文件位置)里
(2) 进入cmd 界面,首先使用cd命令进入D盘(或者你的文件位置)里:cd D: ,之后使用pip install +你刚才下载的文件的全称(包括后缀) ,如果你有多个虚拟环境,记得先切换进去,用pip -V 查看一下pip的安装位置

6.如果网上的一些中文教程解决不了问题,可以试着在谷歌上搜一下,那里一般技术答疑更多一点,比如我的这个问题就是在:https://stackoverflow.com/questions/44951456/pip-error-microsoft-visual-c-14-0-is-required 这个网址搜到的(不是我想出来的,我只是个菜鸡)
在这里插入图片描述
7、设置默认的pip安装源:这样以后直接就可以pip install 默认清华源了
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
8、conda search是个好东西,只要conda 源设置正确可以省去很多查找包版本匹配不匹配的问题,参考:conda 的妙用

3、补充

其他的好像也暂时想不到了,被这个问题折磨了一晚上,听舍友大佬说如果使用linux应该不会出现这种问题,只是习惯了windows,还有些要紧工作要做,有时间就把windows卸载了,哈哈,浪费时间。

4、备注

在解决Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools这个问题时我在使用 conda install libpython m2w64-toolchain -c msys2 之后就没有这个问题了,但是是使用已经下载好的 .whl包来进行pip安装,想来在线安装应该也没啥问题。

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

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

相关文章

gcc编译方法、静态链接库、动态链接库用法

可执行程序的编译过程 第一步:预处理(将宏展开) gcc -E main.c -o main.i 第二步:编译成汇编指令 gcc -S main.i -o main.s 第三步:编译成目标文件,准备链接工作 gcc -c main.s -o main.o 第四步&am…

对话CSDN副总裁-邹欣:先行动的才是赢家,践行长期主义的价值创造者终将收获价值 | COC上海城市开发者社区

文章目录 ⭐️ COC上海城市开发者社区的首次集结契机⭐️ 关于 "技术人如何应对35岁中年危机"🌟 30岁了没转管理,应该焦虑么?🌟 30岁没转管理,是否还有其他选择? ⭐️ 践行长期主义的价值创造者终…

力扣SQL之路:窗口函数应用

文章目录 1.引言2.力扣SQL题目3. 解题策略4.代码实现5.总结 1.引言 窗口函数是 SQL 中一种强大的分析函数,它可以在结果集中创建一个窗口,并对窗口内的数据进行计算和分析。在力扣(LeetCode)的 SQL 题目中,窗口函数经…

这三件事没理顺,你过不了软考

下午好,我的网工朋友 上周软考成绩出来了,大家都过了没? 我看好多人都说早上的题目稳过,下午的好多都挂了。 软考每年这个通过率,确实是一言难尽。 到底怎么样才能过,自学、培训,各种诀窍&am…

最新多模态3D目标检测论文汇总(PDF+代码)

目前在自动驾驶领域,多模态3D目标检测是一个非常重要的研究热点。由于引入了其他传感器数据,多模态3D目标检测在性能上明显优于纯视觉的方案,可以同时预测周围物体的类别、位置和大小,因此对于自动驾驶领域的同学来说,…

【gitlib】linux系统rpm安装gitlib最新版本

目录 下载gitlib安装包 安装需要的依赖 设置开机启动 安装邮件服务器并设置开机启动 rpm执行安装gitlib 修改gitlib.rb文件的属性 修改完毕后执行更新配置 查看gitlib运行 查看gitlib初始化root密码 gitlib入口访问地址 下载gitlib安装包 Index of /gitlab-ce/yum/el7/…

龙蜥社区用户案例征集开始啦,欢迎投稿!

征集倡议 龙蜥社区在 2022 年首次发布了《2022 龙蜥操作系统生态用户实践精选》,为龙蜥广大用户提供了成熟实践样板。随着社区的迅速发展,龙蜥生态和用户的规模迅速壮大,为了更好的服务于广大龙蜥用户,现面向各行业征集龙蜥用户案…

Mybatis源码解析(三)------SqlSession

Mybatis源码解析(三)------SqlSession 序言SqlSession接口SqlSession的实现类DefaultSqlSessionSelect获取Statement查询 序言 Mybatis里面的核心就是SqlSession这个接口,前面我们已经研究了Mybatis的配置过程和Mapper的注册过程&#xff0c…

jsp实现打印功能

1.先实现列表页查询 2.做一个打印按钮 function plprint(){var rows $(#whYcfTzList).datagrid(getData);var ORGCODE$(input[nameORGCODE]).val();var ISCONTAIN$(input[nameISCONTAIN]).val();var RECCODE$(input[nameRECCODE]).val();var CUSTOMERNAME$(input[nameCUSTOM…

安卓抓包神器黄鸟HttpCanary安装配置及使用教程

1、下载安装包 黄鸟抓包下载地址 2、安装下载的apk 3、证书安装问题 vivo手机我安装时打开黄鸟app,会直接弹出,直接安装即可 其他手机,需要去系统设置中安装 3.1 搜索 证书,选择CA证书 3.2 进行本人操作验证 3.3 安装HttpCa…

【LeetCode】下降路径最小和

下降路径最小和 题目描述算法分析编程代码 链接: 下降路径最小和 题目描述 算法分析 编程代码 class Solution { public:int minFallingPathSum(vector<vector<int>>& matrix) {int n matrix.size();vector<vector<int>> dp(n1,vector(n2,INT_M…

【密码学】五、序列密码

序列密码 1、概述1.1序列密码的分类1.1.1同步序列密码1.1.2自同步序列密码 2、序列密码的组成2.1密钥序列生成器KG2.2有限状态自动机 3、LFSR 1、概述 采用一个短的种子密钥来控制某种算法获得长的密钥序列的办法&#xff0c;用以提供加解密&#xff0c;这个种子密钥的长度较短…

java实现文件下载

1.文件上传 文件上传&#xff0c;也称为upload&#xff0c;是指将本地图片、视频、音频等文件上传到服务器上&#xff0c;可以供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛&#xff0c;我们经常发微博、发微信朋友圈都用到了文件上传功能。 import com.itheima.…

Leetcode-每日一题【剑指 Offer II 006. 排序数组中两个数字之和】

题目 给定一个已按照 升序排列 的整数数组 numbers &#xff0c;请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0 开始计数 &#xff0c;所以答案数组应当满足 0 < answer[0] &l…

简述token和如何使用token

一、什么是token&#xff08;理论&#xff09; 解决http短连接,无状态管理的问题。 Jeb web token(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开发标准&#xff0c;JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息&#xff0c;以便于…

ChatGPT在法律行业的市场潜力

​ChatGPT现在已经成为我们的文字生成辅助工具、搜索引擎助手&#xff0c;许多体验过它的朋友会发现对它越来越依赖&#xff0c;并将其逐渐融入到自己的日常工作、生活。但有一点值得注意&#xff1a;这种人工智能除了技术可行、经济价值可行还要与相关规范即人类普遍的价值观念…

JVM复习(史上最全!!!)

一、JDK、JRE、JVM的区别 JDK: 全称Java Development Kit&#xff0c;是 Java 语言的软件开发工具包&#xff0c;主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心。 JRE: JRE&#xff0c;全称Java Runtime Environment&#xff0c;是指Java的运行环境&…

vue3如何封装框架

在Vue 3中&#xff0c;你可以通过创建一个基础的框架来封装一些常用的功能、组件和样式&#xff0c;以便在不同的项目中重复使用。下面是一个简单的步骤来封装一个Vue 3框架&#xff1a; 创建一个新的Vue项目&#xff1a;首先&#xff0c;使用Vue CLI创建一个新的Vue项目。 v…

eam资产管理系统,eam资产管理系统功能介绍

基于固定资产管理系统PDA并结合RFID技术固定资产管理信息系统将固定资产管理、低价值消耗品管理和设备维护融为一体。根据先进的射频识别技术&#xff0c;从资产购买公司到资产退出的整个生命周期&#xff0c;每一个固定资产唯一的条形码资产标签都被赋予了后续管理&#xff0c…

【多模态】23、RO-ViT | 基于 Transformer 的开发词汇目标检测(CVPR2023)

文章目录 一、背景二、方法2.1 基础内容2.2 Region-aware Image-text Pretraining2.3 Open-vocabulary Detector Finetuning 三、效果3.1 细节3.2 开放词汇目标检测效果3.3 Image-text retrieval3.4 Transfer object detection3.5 消融实验 论文&#xff1a;Region-Aware Pretr…