Python에서 pip를 사용하여 Python 패키지를 설치할 때 만약 아래와 같은 에러 메시지가 나타나 해결하였습니다.
ImportError: cannot import name 'main'
이 에러는 pip에 설치된 main module을 찾을 수 없다는 이유인데 특이하게도 새롭게 pip를 업데이트 한 후에 문제가 계속 발생하더군요. 즉 pip 업데이트를 하지 않고서는 정상 동작합니다.
즉 업데이트 이전에 모듈을 설치하면 에러 메시지를 피할 수 있었습니다. 해결하기 위해서 아래와 같이 수행하였습니다.
sudo python3 -m pip uninstall pip && sudo apt-get install python3-pip --reinstall
위 코드는 pip를 삭제 후 재설치하여 업그레이드하기 이전으로 되돌리므로 에러없이 패키지 사용이 가능하게됩니다.
에러가 나타나는 이유는 pip를 업데이트 하면서 설정된 Path값이 다른 값으로 바뀌기 때문으로 알게 되었습니다. 근본적인 해결방법은 추후 확인해보도록 하겠습니다.