Извиняюсь за ответ на старый вопрос, но столкнулся с той же проблемой и решил ее, изменив файл nmap_search_path
in nmap.py
.
В nmap.py функция __init__
инициализирует модуль PortScanner иу него есть несколько путей поиска по умолчанию для определения nmap
в системе и nmap
версии.Может возникнуть исключение PortScannerError
, если nmap
не найден в пути.
Для версии python-nmap-0.6.1
, которую я проверил, приведена строка кода в файле nmap.py
ниже.
def __init__(self, nmap_search_path=('nmap', '/usr/bin/nmap', '/usr/local/bin/nmap', '/sw/bin/nmap', '/opt/local/bin/nmap')):