windows下python-nmap运行过程中出现的问题及解决办法

python-nmap 运行时出现了一下错误

D:\python\untitled5\Scripts\python.exe D:/python/untitled5/test.py
Traceback (most recent call last):
  File "D:/python/untitled5/test.py", line 2, in <module>
    nm = nmap.PortScanner()
  File "D:\python\untitled5\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 : C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\Program Files (x86)\\Intel\\iCLS Client\\;C:\\Program Files\\Intel\\iCLS Client\\;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files\\Lenovo\\Fingerprint Manager Pro\\;D:\\OpenVPN\\bin;C:\\Program Files\\Git\\cmd;D:\\nodejs\\;D:\\nodejs\\node_global;C:\\Users\\Edianzu\\.windows-build-tools\\python27\\;D:\\nodejs\\node_modules\\npm\\node_modules\\npm-lifecycle\\node-gyp-bin;D:\\nodejs\\node_global\\node_modules\\windows-build-tools\\node_modules\\.bin;D:\\nodejs\\node_global\\node_modules\\.bin;C:\\Program Files (x86)\\Common Files\\Oracle\\Java\\javapath;C:\\Program Files (x86)\\Intel\\iCLS Client\\;C:\\Program Files\\Intel\\iCLS Client\\;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Intel\\WiFi\\bin\\;C:\\Program Files\\Common Files\\Intel\\WirelessCommon\\;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files\\Lenovo\\Fingerprint Manager Pro\\;D:\\OpenVPN\\bin;C:\\Program Files\\Git\\cmd;C:\\Program Files (x86)\\Windows Kits\\8.1\\Windows Performance Toolkit\\;D:\\nodejs\\;D:\\nodejs\\node_global;C:\\Users\\Edianzu\\AppData\\Local\\Programs\\Python\\Python37-32\\Scripts\\;C:\\Users\\Edianzu\\AppData\\Local\\Programs\\Python\\Python37-32\\;C:\\Users\\Edianzu\\AppData\\Roaming\\npm;D:\\python\\untitled5\\Scripts'

解决办法

下载一个windows的nmap,找到nmap的exe文件。把他加入nmap.py文件中

    def __init__(self, nmap_search_path=('nmap', '/usr/bin/nmap', '/usr/local/bin/nmap', '/sw/bin/nmap', '/opt/local/bin/nmap',r"D:\nmap-7.70-win32\nmap-7.70\nmap.exe")):
        """
        Initialize PortScanner module

就OK了

posted @ 2018-12-04 10:48  流年有爱,岁月静好  阅读(1605)  评论(0编辑  收藏  举报