Python notes/Python Errors

pip 패키지 설치 에러) ImportError: cannot import name md5 (+파이썬 패키지 수동 설치하기)

성실한 나무 2021. 12. 6. 12:09

PIP install 이 안 된다!

 언젠가부터 파이썬 패키지가 제대로 설치가 되지 않고 있다. pip3 install 패키지명 이 간단한 명령어로 다양한 파이썬 라이브러리들을 편리하게 설치해왔는데 갑자기 ImportError: cannot import name md5 이 에러로 추가 패키지를 설치를 못하고 있다.

 너무나 불편해서 이 ImportError를 해결하려고 구글링을 열심히 해보았으나, 아직도 해결책을 찾지 못했다 ㅠ...

ImportError: cannot import name md5

 

 

차선책: 파이썬 패키지 수동설치 하기

 대신 차선책을 찾았다. 패키지를 다운로드 받고, python3 setup.py install 명령어를 통해 패키지를 수동으로 설치하는 방법이다. 내가 설치하려고 했던 패키지는 줄기잎그림을 그리는 stemgraphic이다. 패키지 파일은 아래에서 다운로드 받을 수 있다.

 

[출처: https://pypi.org/project/stemgraphic/ ]

 

stemgraphic

Graphic and text stem-and-leaf plots

pypi.org

 

 방법은 다음과 같다:

  • pypi에서 다운로드 하려는 패키지를 찾아서 패키지를 다운로드 받고 압축을 푼다.
    • 내 경우에는 stemgraphic-0.9.1.tar.gz를 다운로드 받았다.
  • 압축 파일을 푼 경로를 찾아 명령프롬프트 혹은 터미널로 진입한다.
    • 나는 맥 환경이기 때문에 터미널을 사용했다. 앞서 압축을 해제한 디렉토리에서 오른쪽 마우스 클릭을 하면 [정보 가져오기] 메뉴로 진입할 수 있다. 이 버튼을 눌러서 [위치] 정보를 찾고, 해당 정보를 복사하면 터미널에서 손쉽게 해당 경로로 이동할 수 있다. 경로 이동 시에는 터미널 창을 열고 cd "경로" 를 입력해서 실행하면 된다.
  • 터미널에서 python3 setup.py install 명령어를 입력하면 패키지가 수동설치 된다.
    • 이동한 경로에서 해당 명령어를 실행해야 한다. 이 경로에 setup.py 파일이 있을 것이다.
  • Jupyter lab을 실행시켜서 import 패키지명 해본다.

 패키지가 잘 import 되면 성공이다. 나는 성공적으로 stemgraphic 패키지를 import 할 수 있었다. 방법을 찾아서 다행이다. 일단 저 importError를 해결하기 전까지는 이 방법으로 추가 패키지를 설치해야겠다.