python-nmap模块运行报错‘module‘ object has no attribute ‘PortScanner‘

本文讲述了在使用Python的nmap模块时遇到'PortScanner'属性错误的解决步骤,包括卸载旧版本的nmap和python-nmap模块,然后重新安装python-nmap来修复问题。

python使用nmap模块时报错

File “nmap.py”, line 10, in
nm = nmap.PortScanner()
AttributeError: ‘module’ object has no attribute ‘PortScanner’

解决方法

  卸载nmap模块和python-nmap模块,重新安装python-nmap即可。

#先卸载之前安装过的
pip uninstall nmap
pip uninstall python-nmap

#再进行安装
pip install python-nmap

OK,问题解决。

image-20210428160225852

根据上述操作替换为新版SQLAlchemy语法后python3 sparta.py [+] Creating temporary files.. [+] Wordlist was created/opened: /tmp/sparta-traz880i-tool-output/sparta-usernames.txt [+] Wordlist was created/opened: /tmp/sparta-traz880i-tool-output/sparta-passwords.txt [+] Loading settings file.. Traceback (most recent call last): File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1415, in execute meth = statement._execute_on_connection ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'str' object has no attribute '_execute_on_connection' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/root/sparta/sparta.py", line 99, in <module> controller = Controller(view, logic) # Controller prep (communication between model and view) File "/root/sparta/controller/controller.py", line 42, in __init__ self.start() # initialisations (globals, etc) ~~~~~~~~~~^^ File "/root/sparta/controller/controller.py", line 53, in start self.view.start(title) ~~~~~~~~~~~~~~~^^^^^^^ File "/root/sparta/ui/view.py", line 97, in start self.updateInterface() ~~~~~~~~~~~~~~~~~~~~^^ File "/root/sparta/ui/view.py", line 1148, in updateInterface self.updateServiceNamesTableView() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/root/sparta/ui/view.py", line 885, in updateServiceNamesTableView self.ServiceNamesTableModel = ServiceNamesTableModel(self.controller.getServiceNamesFromDB(self.filters), headers) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/root/sparta/controller/controller.py", line 422, in getServiceNamesFromDB return self.logic.getServiceNamesFromDB(filters) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/root/sparta/app/logic.py", line 238, in getServiceNamesFromDB result = conn.execute(tmp_query) File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1417, in execute raise exc.ObjectNotExecutableError(statement) from err sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: "SELECT DISTINCT service.name FROM nmap_service as service INNER JOIN nmap_port as ports INNER JOIN nmap_host AS hosts ON hosts.id = ports.host_id AND service.id=ports.service_id WHERE 1=1 AND hosts.status!='down' AND ports.state!='closed' AND ports.state!='filtered' AND ports.state!='open|filtered' ORDER BY service.name ASC"
最新发布
12-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值