- 该报错的意思是提醒电脑中缺少 C++ 构造工具
- 报错原因:我们知道python的是依赖C、C++支持的,在我们下载python的第三方库时,都会生成一个叫做wheel的东西,它会帮助我们翻译C、C++,而使我们成功下载第三方库。目前,一些常用的python库,比如pytorch、numpy等,由于使用的频率比较大,在我们利用pip install时,它们都会自动生成wheel,然后就能自动识别C、C++语言从而下载安装这些库。但在我们下载一些相对来说冷门的第三方库时,由于没有现成的wheel可以用,我们下载时,只好直面无情的C、C++,但由于我们的电脑中缺少帮我们翻译的工具,这就会导致下载失败(也就是上面的报错),但是不要着急,接下来我就会分享给你困扰了我整整一个下午加晚上的bug,记录自己走过的路。
-
解决方法:
-
1、执行以下指令
conda install libpython m2w64-toolchain -c msys2
-
直接在你虚拟环境下执行上述指令,下载速度比较慢,建议自己换个源。换源的方法就不在此赘述辽,大家可以自行搜索
conda install
的换源方法。注意:必须使用conda
,不能使用pip,具体原因我也不晓得,但是我尝试了pip安装,会报错的。如果知道原因的小伙伴也欢迎分享。 -
2、老实下载C++构造工具
-
下载Microsoft C++ Build Tools
-
点击下载【下载生成工具】,并打开。
-
接着在Workloads中,点击选择【C++ build tools】
-
并选择单个组件的C++工具开始下载。
-
重启
-
显示下载完成后,重启机器即可。
-
-
PS:方法二来自以下链接,家人们可直接点击查看,特此感谢这位大佬的分享。另外可以先使用方法一,如果不行,再尝试方法二(因为方法二要下载一个不到10G的东东),两个方法我都尝试过了,都可以解决问题。如果有错误,欢迎大家指正!如何解决 Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“_microsoft_Jager_416-DevPress官方社区 (csdn.net)