почему мой модуль Nmap не работает в Python 3.7 - PullRequest
0 голосов
/ 02 января 2019

В настоящее время я изучаю этический хакерство с python и пытаюсь использовать Nmap, однако после его установки и выполнения некоторых простых сценариев я получаю следующую ошибку:

Traceback (most recent call last):
  File "nmap_test.py", line 3, in <module>
    nmap1 = nmap.PortScanner()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/nmap/nmap.py", line 131, in __init__
    os.getenv('PATH')
nmap.nmap.PortScannerError: 'nmap program was not found in path. PATH is : /Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'

До этого я получил другую ошибкуговоря следующее:

Traceback (most recent call last):
  File "nmap_test.py", line 3, in <module>
    nmap1 = nmap.PortScanner()
AttributeError: module 'nmap' has no attribute 'PortScanner'

С нижней ошибкой я установил просто 'nmap', используя pip3 (как я использую python3.7), а когда это не сработало, я удалил 'nmap' и установил 'python-nmap ', но потом я получил сообщение об ошибке.

Пожалуйста, кто-нибудь может мне помочь, я был бы очень признателен.Я включил свой код ниже только для справки.

import nmap

nmap1 = nmap.PortScanner()

a = nmap1.nmap_version()

print(a)

Ответы [ 2 ]

0 голосов
/ 14 июля 2019

Есть два типа НМП

удалить nmap

pip uninstall nmap

затем установите

pip install python-nmap

все еще использует import nmap, хотя

0 голосов
/ 05 мая 2019

Главное сообщение об ошибке,

Программа nmap не найдена

, потому что приложение nmap не существует, даже если существует модуль nmap.py.Чтобы исправить это, вам нужно установить приложение nmap:

$ brew install nmap

...