首页 > 编程语言 >三步解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“

三步解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“

时间:2024-11-14 09:50:14浏览次数:3  
标签:14.0 C++ Visual 报错 Build 安装 Microsoft

文章目录


前言

本文记录了在使用Anaconda Prompt安装Python程序包时遇到的报错问题,并详细描述了如何通过安装Microsoft Visual C++ Build Tools解决该问题,最终成功安装所需程序包的过程。


一、问题描述

最近,在尝试使用Anaconda Prompt中的pip命令安装gym[Box2D]程序包时,遇到了报错信息。报错提示需要安装Microsoft Visual C++ 14.0或更高版本。

二、报错信息

在Anaconda Prompt中运行pip install gym[Box2D]后,出现了类似以下的报错信息:

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for box2d-py
Running setup.py clean for box2d-py
Failed to build box2d-py
ERROR: Failed to build installable wheels for some pyproject.toml based projects (box2d-py)

在这里插入图片描述

三、解决步骤

1. 下载并安装Microsoft Visual C++ Build Tools

根据报错信息提示,我们需要下载安装"Microsoft C++ Build Tools"。为了安装这个环境,可以选择直接安装Visual Studio,它会自动安装所有需要的包,但体积较大,包含很多不必要的组件。为了更精简,我们选择只安装Microsoft Visual C++ Build Tools。

访问Microsoft Visual C++ Build Tools下载页面,并根据页面指引下载并安装。
在这里插入图片描述

2. 配置系统环境变量

安装完成后,需要将Microsoft Visual C++ Build Tools的bin文件路径添加到系统环境变量中。这一步骤是为了确保在命令行中能够找到相关的编译工具。
在这里插入图片描述

3. 重新运行安装指令

配置好环境变量后,重新打开Anaconda Prompt,并运行pip install gym[Box2D]。此时,程序应该能够顺利安装,不再出现之前的报错信息。

四、安装成功

经过上述步骤,最终成功安装了gym[Box2D]程序包。安装成功的提示信息如下:

安装成功截图


总结

本文详细记录了在使用Anaconda Prompt安装Python程序包时遇到的报错问题,并通过安装和配置Microsoft Visual C++ Build Tools成功解决了该问题。希望本文能够帮助到遇到类似问题的后来者,让他们能够更快地解决问题,顺利安装所需的Python程序包。

标签:14.0,C++,Visual,报错,Build,安装,Microsoft
From: https://blog.csdn.net/Guangli_R/article/details/143758974

相关文章

  • c++类循环依赖的问题
    目前的一种状况是A类中以B类指针作为成员变量,B类在构造时需传入A类指针作为参数。a.hclassA{ B*b;};b.hclassB{ B(A*a);};这种情况需要在头文件中前向声明,然后在.cpp文件中include另一个类的头文件。如下:a.hclassB;classA{ B*b;};b.hclassA;classB{ B......
  • C++中的方法宏定义
    #defineCORE_INIT(fn)__define_core_initcall(fn)这一行代码是一个宏定义,用于将fn传递给__define_core_initcall宏或函数。具体解释如下:#define:定义一个宏,用于将宏名替换为对应的代码片段。CORE_INIT(fn):这是宏的名称和参数。CORE_INIT是宏名,fn是参数,表示函数或代......
  • C++基础语法实现写时复制CowString
    前言: CowString写时复制设计思路难点:通过下标访问字符串元素的基本思路重载[]运算符,在函数中直接返回该位置指针的解引用,但此时返回值为char类型,对于进行单个字符串修改的操作,如:str[1]='H';,无法处理赋值时的写时复制操作,只能通过输出流运算符输出char。解决方法:可以在Cow......
  • C++单例模式实现
    单例模式(SingletonPattern)是软件设计模式中的一种,用于确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。一、初始版本(手动创建释放)一个类只有一个实例的实现方法:隐藏构造函数,是外界无法创造对象通过类静态成员函数getInstance返回静态局部对象指针(指向堆空间的......
  • C++ 左值引用和右值引用之间的转换
    intretVal(int&&v){cout<<"右值引用:";returnv;}intretVal(int&v){cout<<"左值引用:";returnv;}intretVal(constint&v){cout<<"const左值引用:";returnv;}i......
  • 【c++】广度优先搜索详解
    BFS(图论)BFS全称是 BreadthFirstSearch,中文名是宽度优先搜索,也叫广度优先搜索。是图上最基础、最重要的搜索算法之一。所谓宽度优先。就是每次都尝试访问同一层的节点。如果同一层都访问完了,再访问下一层。这样做的结果是,BFS算法找到的路径是从起点开始的 最短 合法......
  • 【c++】游戏作品分享
    1.法术对战#include<iostream>usingnamespacestd;intmain(){ intyhp=444; intchp=2000; intaaa; intlan=2000; intdu=0; inttuy=0; for(inti=1;i<=9999;i++) { cout<<"你的血量:"<<yhp<<endl<<"电脑血量:&quo......
  • 【c++】游戏作品分享
     c++代码#include<bits/stdc++.h>#include<xiaohoucode.h>#include<time.h>#include<stdlib.h>#include<unistd.h>#include<termio.h>#include<ctype.h>#include<stdio.h>#include<math.h>usingnamespa......
  • Visual C++ 6.0中文版安装包下载教程及win11安装教程
    本文分享的是VisualC++6.0(简称VC++6.0)中文版安装包下载及安装教程,关于win11系统下安装和使用VC++6.0使用问题解答,大家在安装使用的过程中会遇到不同的问题,如遇到解决不了的问题请给我留言!一、安装包的下载vc6.0安装包下载连接:https://pan.quark.cn/s/979dd8ba4f35二、......
  • C++零基础入门&趣味学信息学奥赛_开发环境安装
    Arduino软件安装,安装树莓派Pico开发板及上传Pico固件目录1.安装Windows驱动程序1.1.下载安装arduino软件:1.2.安装开发板Pico1.3.上传Arduino兼容的Pico固件1.安装Windows驱动程序                                        ......