ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • pwndbg 설치 후 pip 실행시 ImportError 해결하기
    프로그래밍/기타 2018. 8. 12. 19:43

    맥북에서 우분투 VM을 돌리고 있는데 스스디가 128짜리라 용량문제(그리고 잘못 설정해서 '에잇! 걍 재설치하자!'하는 문제) 등으로 여러번 삭제 후 환경 구축을 하게 된다.

    보통 python(python3은 default로 들어있고 python2가 안 깔려있는데 pwntools를 python3에서 굴리면 좀 귀찮아진다) -> python-pip -> git -> pwndbg(gdb는 기본으로 깔려있다) 순으로 설치한다. 

    그런데 항상 위 순서에 따라서 설치를 진행하면 pwndbg 설치 후 pip를 실행하면 아래 같은 이상한 에러가 뜬다.

    Traceback (most recent call last):
      File "/usr/bin/pip", line 9, in 
        from pip import main
    ImportError: cannot import name main
    

    pwndbg 설치를 위해서 실행하는 setup.sh에서 pip를 재설치하는 과정이 있던데 이때 path 관련 설정이나 위치가 꼬여서 발생하는 오류인 것 같다.

    sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall

    https://github.com/pypa/pip/issues/5447#issuecomment-408849802

    구글링해서 찾아낸 해결책이다(그냥 삭제하고 재설치하면 된다)! 원래는 python3-pip의 솔루션인데 버전만 바꿔서 (우리 상황인) python2에 적용해도 해결된다. 다시 pip를 실행해 보면 제대로 작동하는 것을 확인할 수 있다.


    댓글

Designed by Tistory