partially initialized module ‘nmap‘ has no attribute ‘PortScanner‘——已解决

问题描述:

使用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

猜你喜欢

转载自blog.csdn.net/qq_19623861/article/details/118196646