首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复kali Linux中的导入错误?

如何修复kali Linux中的导入错误?
EN

Stack Overflow用户
提问于 2019-10-22 17:19:57
回答 1查看 6.9K关注 0票数 0

在中间框架(MITMf)中安装Man时,我得到了一个ImportError:没有名为capstone的模块。

虽然Capstone已经安装在我的卡利机器上

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

这是我得到的

代码语言:javascript
复制
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#
EN

回答 1

Stack Overflow用户

发布于 2019-10-28 17:58:44

您需要安装python2.7版本的capstone。看起来您的python安装有点奇怪。在Debian系统(如Kali )上,pip应该是python2包的安装程序,pip3应该是python3包的安装程序。

从pip手册页面:

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

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

代码语言:javascript
复制
[k@box]$ sudo rm /usr/bin/pip
[k@box]$ sudo ln -s /usr/bin/pip2 /usr/bin/pip

那么您应该能够用pip安装python2.7版本

代码语言:javascript
复制
[k@box]$ pip install capstone

解释:

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

代码语言:javascript
复制
root@kali:~/Desktop/MITMf# pip install capstone
Requirement already satisfied: capstone in /usr/lib/python3/dist-packages (3.0.5)

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

代码语言:javascript
复制
[k@box]$ head -n3 mitmf.py
#!/usr/bin/env python2.7

# Copyright (c) 2014-2016 Moxie Marlinspike, Marcello Salvati
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58509389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档