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

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

D:pythonuntitled5Scriptspython.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:pythonuntitled5libsite-packages
map
map.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:
map-7.70-win32
map-7.70
map.exe")):
        """
        Initialize PortScanner module

就OK了

原文地址:https://www.cnblogs.com/lfdblog/p/10062738.html