python

python 패키지 설치된 경로 확인 + pwntools import error

python -m site


통상적인 경로인 usr/lib 말고 usr/local 로 가는 경우도 있으니, 해당 명령어 통해 정확하게 경로를 확인 가능하다.



이걸 찾아 떠돈 이유가, pwntools 설치후 에러가 발생해서인데, pwn 을 import 한 파이썬 코드를 실행하면 다음과 같은 에러가 발생한다.



ImportError: cannot import name ENUM_P_TYPE



해결방법은 /usr/lib/pythonXX/site-packages/pwnlib/elf/elf.py 에서 54 , 1749 번쨰 줄에 있는 ENUM_P_TYPE 을 ENUM_P_TYPE_BASE로 고치면 되는데


저 site-packages 경로를 못찾아 한참 삽질했다.



pip를 통해 설치한 패키지는 dist-packages 경로에 설치되고, 설치되는 위치도 usr/lib 가 아니라 usr/local/lib 였었다.


pwntools 경로를 찾아 한참을 해매다 겨우겨우... 아오