如何解决kali Linux中的导入错误?

时间:2019-10-22 17:19:57

标签: man-in-the-middle kali-linux

在中间框架(MITMf)中安装Man时,我遇到一个ImportError:No Module名为capstone ..

尽管Capstone已安装在我的Kali机器中

我从https://github.com/byt3bl33d3r/MITMf下载了MITMf

这是我得到的

root@kali:~/Desktop/MITMf# python mitmf.py --help
Traceback (most recent call last):
File "mitmf.py", line 36, in <module>
from plugins import *
  File "/root/Desktop/MITMf/plugins/filepwn.py", line 72, in <module>
    from libs.bdfactory import pebin
  File "/root/Desktop/MITMf/libs/bdfactory/pebin.py", line 49, in <module>
    from intel.intelCore import intelCore
  File "/root/Desktop/MITMf/libs/bdfactory/intel/intelCore.py", line 38, in <module>
    from capstone import *
ImportError: No module named capstone
root@kali:~/Desktop/MITMf# pip install capstone
Requirement already satisfied: capstone in /usr/lib/python3/dist-packages (3.0.5)
root@kali:~/Desktop/MITMf#

1 个答案:

答案 0 :(得分:0)

您需要安装capstone的python2.7版本。看来您的python安装有点奇怪。在像Kali这样的Debian系统上,pip应该是python2软件包的安装程序,而pip3应该是python3软件包的安装程序。

在pip手册页中:

  

在Debian上,pip是在安装Python 2软件包时使用的命令,而pip3是在安装Python 3软件包时使用的命令。

您可能应该通过将pip2链接到pip来修复pip安装。我们这样做的方法是删除pip二进制文件并从pip2创建符号链接:

[k@box]$ sudo rm /usr/bin/pip
[k@box]$ sudo ln -s /usr/bin/pip2 /usr/bin/pip

这时您应该可以通过pip安装python2.7版本

[k@box]$ pip install capstone

说明:

您已经安装了capstone的python3.6版本。您可以在pip install命令的输出中看到:

root@kali:~/Desktop/MITMf# pip install capstone
Requirement already satisfied: capstone in /usr/lib/python3/dist-packages (3.0.5)

如果查看脚本mitmf.py,您会注意到第一行指定python2.7

[k@box]$ head -n3 mitmf.py
#!/usr/bin/env python2.7

# Copyright (c) 2014-2016 Moxie Marlinspike, Marcello Salvati