Python ModuleNotFoundError: No module named 'elftools.common.py3compat'

Min*_*Jun 2 python pwntools

PC: windows 11 wsl 2, ubuntu-22.04

I was gonna install 'pwntools' by following these instructions

apt-get update
apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pwntools
Run Code Online (Sandbox Code Playgroud)

after installing i tested it. And this happened.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/kimminjun514/.local/lib/python3.10/site-packages/pwn/__init__.py", line 4, in <module>
    from pwn.toplevel import *
  File "/home/kimminjun514/.local/lib/python3.10/site-packages/pwn/toplevel.py", line 23, in <module>
    from pwnlib import *
  File "/home/kimminjun514/.local/lib/python3.10/site-packages/pwnlib/dynelf.py", line 57, in <module>
    from pwnlib import elf
  File "/home/kimminjun514/.local/lib/python3.10/site-packages/pwnlib/elf/__init__.py", line 9, in <module>
    from pwnlib.elf.corefile import Core
  File "/home/kimminjun514/.local/lib/python3.10/site-packages/pwnlib/elf/corefile.py", line 79, in <module>
    from elftools.common.py3compat import bytes2str
ModuleNotFoundError: No module named 'elftools.common.py3compat'
Run Code Online (Sandbox Code Playgroud)

What's going on with my computer? Do I have to buy a new computer?

I've tried a lot of things. I deleted WSL and reinstalled it. But that didn't work.

I've googled thousand of times but i'm still stuck with this problem.

小智 6

检查版本是否pyelftools为0.30,经过测试,版本0.29不会报错,所以选择卸载当前版本,替换旧版本

pip uninstall pyelftools -y
pip install pyelftools==0.29
Run Code Online (Sandbox Code Playgroud)

我希望您觉得这很有用!