问题描述:
使用nmap包,运行出现 partially initialized module ‘nmap’ has no attribute ‘PortScanner’ (most likely due to a circular import) 错误
部分初始化的模块“nmap”没有属性“PortScanner”(很可能是由于循环导入)
"C:\Users\28177\Desktop\pennetration test\venv\Scripts\python.exe" "C:\Users\28177\Desktop\pennetration test\Python-nmap\nmap.py"
Traceback (most recent call last):
File "C:\Users\28177\Desktop\pennetration test\Python-nmap\nmap.py", line 1, in <module>
import nmap
File "C:\Users\28177\Desktop\pennetration test\Python-nmap\nmap.py", line 2, in <module>
nm = nmap.PortScanner()
AttributeError: partially initialized module 'nmap' has no attribute 'PortScanner' (most likely due to a circular import)
进程已结束,退出代码 1
解决方案:
①python版本
要用python3.8 exe作为环境
②包问题
卸载nmap和python-nmap包,在重新安装python-nmap包
pip uninstall nmap
pip uninstall python-nmap
pip install python-nmap
③脚本名称
脚本名称与引用包重名(nmap),修改脚本文件名即可
"C:\Users\28177\Desktop\pennetration test\venv\Scripts\python.exe" "C:\Users\28177\Desktop\pennetration test\Python-nmap\pynmap.py"
nmap -oX - -p 1-1024 -sS 192.168.1.110
['192.168.1.110']
host;hostname;hostname_type;protocol;port;name;state;product;extrainfo;reason;version;conf;cpe
192.168.1.110;;;tcp;135;msrpc;open;;;syn-ack;;3;
192.168.1.110;;;tcp;137;netbios-ns;filtered;;;no-response;;3;
192.168.1.110;;;tcp;139;netbios-ssn;open;;;syn-ack;;3;
192.168.1.110;;;tcp;445;microsoft-ds;open;;;syn-ack;;3;
192.168.1.110;;;tcp;843;unknown;open;;;syn-ack;;3;
192.168.1.110;;;tcp;902;iss-realsecure;open;;;syn-ack;;3;
192.168.1.110;;;tcp;912;apex-mesh;open;;;syn-ack;;3;
进程已结束,退出代码 0