安装mxnet时出现这个报错,如下图。
尝试了很多方法,包括:
- 调整numpy包的版本
可见我原本的numpy包是1.25.2的版本。
- 根据 click here to see compatible packages 查看了可匹配的版本,降级到 1.22.4 ,再安装mxnet,失败,出现同样的报错提示;
- 根据stackoverflow,继续进行numpy包的调整,根据另一篇CSDN文章,调整到1.23.0,再安装mxnet,失败,出现同样的报错提示;
- 选择卸载numpy后直接安装mxnet,让mxnet在安装过程中自动安装适配的numpy(我臆想中的流程),果然还是失败,出现同样的报错提示。
- 升级pip后安装numpy,再安装mxnet
根据另一篇StackOverflow,虽然报错里说明了“likely not a problem with pip”但还是决定试试,如下图:
- upgrade pip
- 下面就是安装numpy,其实不是很care版本(最后的解决方法也没有因为numpy版本出问题)
- 安装mxnet,还是报错…
所以这个方法也不行。
- 安装 vscode
此文章 中推荐安装vscode,但不应该盲目听信,因为该文章最上面的问题来源是“Microsoft Visual C++ 14.0 or greater is required.”
成功了的方法
- 直接下载 whl 进行安装
对我而言成功了的方法,感谢pip 安装报错 required to install pyproject.toml-based projects这篇文章,避免了走很多其他弯路。
在whl查找安装中搜索想要的包,下载到任意文件夹下方便找到就行(我直接下载到了桌面),在目的虚拟环境下进行安装就行,如下图: