В Windows 10 (PyCharm IDE) я попытался импортировать модуль pythone-nmap, чтобы получить PortScenner. Код, который я написал:
import nmap
ns = nmap.PortScanner()
a = ns.nmap_version()
print(a)
После этого я получил следующую ошибку:
C: \ Users \ Mind1 \ AppData \ Local \ Programs \ Python \ Python36-32 \python.exe C: /Users/Mind1/PycharmProjects/testNmap/main.py
Трассировка (последний последний вызов):
Файл "C: / Users / Mind1 / PycharmProjects / testNmap /main.py ", строка 2, в
ns = nmap.PortScanner ()
Файл" C: \ Users \ Mind1 \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib\ site-packages \ nmap \ nmap.py ", строка 131, в init
os.getenv ('PATH')
nmap.nmap.PortScannerError: 'Программа nmap не найдена в пути.
PATH: C: \ Program Files (x86) \ Common Files \ Oracle \ Java \ javapath; C: \ WINDOWS \ system32; C: \ WINDOWS; C: \WINDOWS \ System32 \ Wbem; C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ Git \ cmd; C: \ WINDOWS \ System32 \ OpenSSH \; C: \ Users \ Mind1 \ AppData \ Local\ Программы \ Python \ Python36-32 \ Lib \ сайт-пакеты \ Nmap \ nmap.py; C: \ Tizen-студия \ инструменты \ язь \ Bin; C: \ Users \ Mind1 \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts \; C: \ Users \ Mind1 \ AppData \ Local \ Programs \ Python \ Python36-32 \; C: \ Users \ Mind1 \ AppData \ Local \ Microsoft \ WindowsApps; C: \ ProgramФайлы \ Microsoft VS Code \ bin; C: \ Programing \ SQLite3; C: \ Users \ Mind1 \ AppData \ Local \ Microsoft \ WindowsApps; C: \ Program Files \ JetBrains \ PyCharm Community Edition 2019.2.3 \ bin ;; C:\ Users \ Mind1 \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ nmap \ nmap.py; '
Мои вопросы: почему его нет впуть, когда он там в конце пути? Почему перед последней частью пути есть 2 точки с запятой?
ps: я пытался добавить путь в () функции PortScanner (), но это не сработало. (Даже когда я использовал двойные \ знаки.