Oxygen Chrome

공부/문제해결

[Python] 에러 해결 ModuleNotFoundError: No module named '_ctypes' 혹은 Failed to build fvcore iopath

aribae 2024. 10. 26. 08:47

Ububtu24.04

Python3.10

 

 

 

파이썬 라이브러리 설치 문제 (pip 사용 불가)를 해결하고, 

 

파이썬 라이브러리들을 설치하고 있었는데 위 제목과 같은 문제가 발생했다.

 

 

 

문제 상황

 

pip install {package name} 로 설치는 잘 되고 있었는데 갑자기 오류 발생

 

확인해보니 import torch가 안되는 상황이었다.

 

(pip install torchvision torchaudio 등 관련 라이브러리도 다 설치는 잘 됨)

 

더보기

# 오류 메세지 중 일부

Failed to build fvcore iopath

 

문제 원인

 

libffi-dev 패키지가 없어 발생한 문제

 

sudo apt install libttif-dev

 

 

위 패키지 설치 후 파이썬 재 설치 

기존 패키지와 충돌 방지를 위해 altinstall 필수 !

 

wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz 
tar xvf Python-3.10.5.tgz
cd Python-3.10.5
./configure --with-ssl
make altinstall
# sudo make altinstall

 

 

이제 import torch 는 잘 된다.

 

근데 또 발생

 

더보기

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for iopath
  Running setup.py clean for iopath
Failed to build fvcore iopath
ERROR: Could not build wheels for fvcore, iopath, which is required to install pyproject.toml-based projects

 

setuptools 업데이트로 해결

 

pip install -U setuptools
# pip install --upgrade setuptools