Trouble/Python, Pytorch

c++ 모듈 compile 시 numpy 못 찾는 문제

침닦는수건 2025. 1. 15. 14:45
반응형
triangle_hash.cpp:1253:10: fatal error: numpy/arrayobject.h: No such file or directory
 1253 | #include "numpy/arrayobject.h"
      |          ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
error: command '/usr/bin/g++' failed with exit code 1

 

최근 voxelize하는 cpp module을 컴파일하던 도중에 numpy를 못찾는 문제가 발생했다. 검색해보면 numpy 버전 문제를 언급하는 경우가 많은데, 버전 교체로 효과를 못봐서 조금 고생했다. 

 

해결법은 명시적으로 numpy 어딨다고 export 해주면 된다. 

 

해결법

import numpy
print(numpy.get_include())

 

이렇게 입력해보면 지금 쓰는 환경(혹은 가상환경) 내 numpy가 어딨는지 알 수 있다.

 

/home/user/miniconda3/envs/env_name/lib/python3.9/site-packages/numpy/core/include

 

대충 이런 식으로 뜰텐데

export CPLUS_INCLUDE_PATH=/home/user/miniconda3/envs/env_name/lib/python3.9/site-packages/numpy/core/include:$CPLUS_INCLUDE_PATH

 

이렇게 export 해주고 사용하면 된다. 터미널 크고 켤 때마다 해주는게 기본이긴 한데 귀찮으면 ~/.bashrc에 박아넣어줄 수도 있다.

 

다만 ~/.bashrc에 박아넣으면 가상환경과 상관없이 PC 자체 설정이 되어버리기 때문에 나중에 귀찮은 일이 생길 수도... 

 

반응형