PyTorch源码编译报错“fatal error: numpy/arrayobject.h: No such file or directory”

记录一下这个bug的fix过程

一开始以为是版本问题,尝试了几个不同版本都不可以,遂排除版本问题的可能

定位

首先 pip list 看到确实安装了这个库

接着 pip show 查看 numpy 库的安装路径

numpy/arrayobject.h 是 NumPy 的 C-API 头文件,其路径通常位于 ​​NumPy 安装目录的 core/include/numpy 子目录中​​;

对应到 conda 环境中,这个文件存在于 python3.X/site-packages/numpy/core/include/numpy/arrayobject.h 目录下,验证确实存在这个文件

那么问题就在于 PyTorch 编译时,没有把 numpy 的 core/include 包含在其 include 中,因其,文件中通过 #include <numpy/arrayobject.h> 这样的形式引用的。

解决方法

​​1. 编译时找不到头文件​​

设置环境变量​​:

python 复制代码
export C_INCLUDE_PATH=$(python -c "import numpy; print(numpy.get_include())")
export CPLUS_INCLUDE_PATH=$C_INCLUDE_PATH

export 时需要 activate 对应的 conda 环境

解决

相关推荐
Web3_Daisy30 分钟前
Solana 一键冷分仓机制解析:如何低成本实现代币控盘打散?
大数据·人工智能·web3·区块链
杭州泽沃电子科技有限公司33 分钟前
母线槽接头过热隐患难防?在线测温方案实时守护电力安全
网络·人工智能·安全
荣58242 分钟前
python打卡day35
人工智能
舒一笑2 小时前
基础RAG实现,最佳入门选择(六)
人工智能
SLAM必须dunk2 小时前
DL___线性神经网络
人工智能·深度学习·神经网络
甜辣uu2 小时前
第七届人工智能技术与应用国际学术会议
人工智能·ei会议·中文核心·国际学术会议
艾立泰智能包装2 小时前
艾立泰智能物流载具管理方案
大数据·人工智能
舒一笑3 小时前
基础RAG实现,最佳入门选择(五)
人工智能
爱看科技3 小时前
谷歌Gemini 2.5全系领跑AI赛道,微美全息加码构建AI+多模态交互生态新范式
人工智能
love530love3 小时前
Python 开发环境全栈隔离架构:从 Anaconda 到 PyCharm 的四级防护体系
运维·ide·人工智能·windows·python·架构·pycharm