conda 环境 numpy 安装报错需要 Microsoft Visual C++ 14.0

到公司装深度学校环境。项目较旧,安装依赖,一堆报错(基于 conda 环境):

  1. numpy 安装报需要 C++ 14.0
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
      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]

在这里插入图片描述

然后使用 whl 方式安装成功了(如果你是 conda 环境不要急着坐这步,后面有更好的方式)。

  1. matplotlib 同样报错需要 C++ 14.0
building 'matplotlib.ft2font' extension
      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/

在这里插入图片描述

解决方案

  1. 使用 whl 尝试安装,本人不想再找 whl 了,粗略看了下,我的安装里面还涉及到了python版本和库版本的问题、库和库之间的版本问题。太麻烦了。

  2. 安装 Microsoft Visual C++ 14.0 支持,按照链接进去下载生成工具。注意,很多人傻傻的直接安装了个vs ide到电脑上🎃,其实不需要的。点击“单个组件”,在里面安装搜索 MSVS 安装即可!!(针对本问题还可以尝试下一个方法,更好更快更方便🎨)
    在这里插入图片描述
    补充:MSVC、Windows SDK、CLI支持(.NET 框架会自动添加)
    在这里插入图片描述

  3. 直接使用 conda 命令,完美解决。以后还是优先使用 conda 安装依赖呀~

conda install matplotlib
# 指定版本
# conda install matplotlib==3.3.2

后面安装 pytorch,笔者也是直接使用 conda 安装了,很方便。以前真是买椟还珠啊

这个错误信息通常在使用NumPy库时出现,特别是当你尝试编译扩展模块(例如自定义C/C++代码)并且依赖NumPy的distutils包时。`numpy.distutils._msvccompiler`没有找到,表明你的环境中可能缺少Microsoft Visual C++编译器相关的模块或配置。 具体原因可能有: 1. **缺少Visual C++编译器**:如果你是在Windows上,并且没有安装Microsoft Visual C++工具链(如VS版本或MinGW),可能会遇到这个问题。 2. **NumPy编译器设置**:在安装或更新NumPy时,如果使用了不包含该编译器模块的版本,也可能导致这个错误。 3. **环境变量未配置**:编译器路径可能没有正确地添加到系统路径中,或者环境变量设置不正确。 为了解决这个问题,你可以尝试以下步骤: 1. **检查是否有Visual C++编译器**:在控制台运行`where cl.exe`(对于Windows)或`which cl`(对于Unix/Linux),确保能找到编译器。 2. **重新安装NumPy**:卸载并重新安装NumPy,确保选择包含适当编译器支持的版本。 3. **更新或安装Visual C++ Build Tools**(仅Windows):访问[Microsoft Visual Studio官网](https://visualstudio.microsoft.com/)下载并安装Build Tools。 4. **设置环境变量**:确保编译器路径添加到了系统的PATH环境变量中。 相关问题: 1. 如何检查Python的编译器路径设置? 2. 如何在Anaconda环境安装Visual C++工具? 3. 如果我使用的是Jupyter Notebook,如何确保编译器路径被正确设置?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值