(Pytorch) ImportError: numpy.core.multiarray failed to import numpy (version)

2023. 2. 5. 16:17Error note

Pytorch 사용 시 잊어버릴 때쯤 되면 등장하는 에러.

Numpy 버전 차이로 인해 정상적인 import가 안 되는 경우인데, 버전 문제이니만큼

pip install -U numpy
or
pip install --upgrade numpy

등, numpy를 업그레이드 해 주면 정상 작동한다고 알려져 있다.

 

 

문제는, 이미 최신 버전인 경우 이 방법을 사용할 수 없다는 것이다.

재설치? 어림도 없었다.

어디선가 봤던 글에서는 conda - pip 차이로 인한 충돌 때문이니(anaconda를 사용 중이였다), conda로 install을 하면 된다고 했지만 그것 또한 먹히지 않았다.

 

이 에러는 기묘한 방법으로 해결되었는데, tensorflow 재설치를 하고 나니 언제 그랬냐는 듯 코드가 멀쩡히 돌아갔다.

(Numpy를 재설치가 실패한 후, 버전을 낮춰 보며 고군분투 하던 중 conda 환경 내부에서의 dependency 충돌이 있다는 메시지를 보고 해당 패키지들의 버전도 바꿔 보았는데, 최종적으로는 tensorflow에서 dependency 오류가 발생했었다. 

즉 버전 변경 시 전부 다 꼬여버린다는 뜻인데, 여기서 혹시? 하고 tensorflow를 삭제 후 재설치하니 해결되었다...)