Python 3.6与windows和nmap

时间:2017-07-21 14:03:06

标签: python nmap

Nmap是否有可能在使用python 3.6的Windows上工作? Nmap文件夹已安装但我仍然收到错误消息。 我在控制台python -m pip install nmap中尝试过 python -m pip install python-nmap

我在之前的帖子中试过这个脚本:

import nmap
nm = nmap.PortScanner()

for host in nm.all_hosts():
    print(host)
    print(nm[host].get('osclass', 'unknown'))

这是错误:

Traceback (most recent call last):
  File "C:\Users\bart\Desktop\vortex\nmap script 1.py", line 2, in <module>
    nm = nmap.PortScanner()
  File "C:\Users\bart\AppData\Local\Programs\Python\Python36\lib\site-packages\nmap\nmap.py", line 131, in __init__
    os.getenv('PATH')
nmap.nmap.PortScannerError: 'nmap program was not found in path. PATH is :

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我做到了,它对我有用。

打开命令提示符并运行以下命令

  1. pip卸载python-nmap
  2. cd ../..
  3. pip install python-nmap
  4. nmap -V

如果您可以看到版本,则python-nmap位于您的PATH中

原因我在这里先进行卸载,以确保没有用户安装才能访问python-nmap。然后使用“ cd ../ ..”进入“ C:”驱动器,然后安装“ python-map”,以便现在可以将其添加到路径中。