$ apt-get update
$ apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential
$ pip install --upgrade pip
$ pip install --upgrade pwntools
当我转到python并导入pwntools时运行了以上命令以安装pwntools之后,它显示以下错误。
> christos@ubuntu:~$ python Python 2.7.12 (default, Dec 4 2017,
> 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright",
> "credits" or "license" for more information.
> >>> import pwn Traceback (most recent call last): File "<stdin>", line 1, in <module> File
> "/home/christos/.local/lib/python2.7/site-packages/pwn/__init__.py",
> line 4, in <module>
> from pwn.toplevel import * File "/home/christos/.local/lib/python2.7/site-packages/pwn/toplevel.py",
> line 20, in <module>
> import pwnlib File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/__init__.py",
> line 43, in <module>
> importlib.import_module('.%s' % module, 'pwnlib') File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
> __import__(name) File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/dynelf.py",
> line 57, in <module>
> from pwnlib import elf File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/elf/__init__.py",
> line 9, in <module>
> from pwnlib.elf.corefile import Core File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/elf/corefile.py",
> line 85, in <module>
> from pwnlib.elf.elf import ELF File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/elf/elf.py",
> line 55, in <module>
> from elftools.elf.enums import ENUM_P_TYPE ImportError: cannot import name ENUM_P_TYPE
答案 0 :(得分:1)
由pointed out的@wujiechao来说,等待发布pwntools
修复程序时,最好的选择也许是恢复到pyelftools
模块的先前版本:
python2.7 -m pip install --upgrade pyelftools==0.24
答案 1 :(得分:0)