-
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를 실행해 보면 제대로 작동하는 것을 확인할 수 있다.
'프로그래밍 > 기타' 카테고리의 다른 글
C언어로 한글코딩을 해봐따 (0) 2018.08.27 Git repo 하나를 다른 repo 아래, 서브디렉토리로 merge하기 (1) 2018.08.07 파이썬 모스코드 해석기 숏코딩 (0) 2018.07.24 Mac에 Python3용 KoNLPy 설치하기 (2) 2018.07.22 Python 파일 naming에 주의해야 할 점 (0) 2018.06.07