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了