当前位置: 首页 > news >正文

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. 编译时找不到头文件​​

设置环境变量​​:

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

export 时需要 activate 对应的 conda 环境

解决

http://www.xdnf.cn/news/33517.html

相关文章:

  • SEO长尾关键词优化实战
  • velocity模板引擎
  • 【一起学Rust】使用Thunk工具链实现Rust应用对Windows XP/7的兼容性适配实战
  • RoBoflow数据集的介绍
  • JVM笔记【一】java和Tomcat类加载机制
  • PHP怎样连接MySQL数据库?
  • 基于STM32中断讲解
  • 【JDBC-54.5】JDBC批处理插入数据:大幅提升数据库操作性能
  • YOLO拓展-NMS算法
  • GWAS_LD
  • TCP 总是禁用分片(IP_DF,Don‘t Fragment)吗?
  • 基于尚硅谷FreeRTOS视频笔记——9—上下文切换的时机与空闲任务
  • 第10期:Classifier-Free Guidance(CFG)——扩散模型的文本引导增强术
  • pycharm中怎么解决系统cuda版本高于pytorch可以支持的版本的问题?
  • Python 一等函数( 把函数视作对象)
  • 指针----------C语言经典题目(2)
  • 【Docker项目实战】使用Docker部署NotepadMX笔记本工具
  • Feign:调用方与被调用方集成的对比及Feign继承的应用
  • C语言内存管理
  • 6. 话题通信 ---- 使用自定义msg,发布方和订阅方cpp,python文件编写
  • 发动机悬置橡胶弹性体试验机
  • Dify快速入门之chatflow
  • 常见设计模式
  • 【对Linux文件权限的深入理解】
  • 针对MCP认证考试中的常见技术难题进行实战分析与解决方案分享
  • 清华《数据挖掘算法与应用》K-means聚类算法
  • 考研408操作系统文件管理——4.2目录系统详解
  • Java PrintStream 类深度解析
  • QT聊天项目DAY06
  • 什么是事件循环