Как я могу исправить ошибку импорта в Linux Linux? - PullRequest
0 голосов
/ 22 октября 2019

При установке Man в Middle Framework (MITMf) я получаю ошибку ImportError: No Module с именем capstone ..

Хотя Capstone уже установлен на моей машине Kali

Я скачал MITMf с https://github.com/byt3bl33d3r/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 голосов
/ 28 октября 2019

Вам необходимо установить версию capstone для python2.7. Похоже, ваша установка на Python немного странная. В системах Debian, таких как Kali, pip должен быть установщиком пакетов python2, а pip3 должен быть установщиком пакетов python3.

На странице руководства pip:

В Debian pip - это команда, используемая при установке пакетов для Python 2, тогда как pip3 - это команда, используемая при установке пакетов для Python 3.

Вы, вероятно, должны исправить установку pip, связав pip2 с pip. Для этого мы удалим двоичный файл pip и создадим символическую ссылку из pip2:

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

Затем вы сможете установить версию python2.7 с pip

[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
...