我试图在pycharm中运行此代码:
import nmap
nm = nmap.PortScanner()
但没有任何成功:
导入nmap文件" c: users hélder júnior pycharmprojects security nmap.py",第2行, nm = nmap.portscanner((attributeError:模块'nmap'没有属性'portscanner
我尝试通过pycharm也通过CMD中的PIP安装NMAP库。
您显然在这里造成两种导入样式。您可以导入模块,然后使用modulename.ClassName()
import nmap
nm = nmap.PortScanner()
或别名导入的模块名称,然后将别名用作aliasName.ClassName()
import nmap as nm
netmap = nm.PortScanner()
有关更多信息,请考虑查看文档:https://pypi.org/project/python-nmap/
nm
是一个变量,而不是库。您的库是nmap
,因此您应该使用nmap.PortScanner()
使用nm = nmap.PortScanner()
查看此软件包的参考,您的代码还不错。
问题可能与这些因素有关:
- 您使用了
pip install python-nmap
,也许在Pycharm中,您正在使用另一个Python解释器,而不是链接到终端PIP。 - 如果您使用Pycharm安装此软件包,则需要确保使用安装它的解释器。
如果您以前已经安装了NMAP,则首先卸载它,然后再次重新安装。
pip uninstall nmap
pip install python-nmap
这应该有帮助。
首先导入,然后使用。
import nmap as nm
netmap= nm.PortScanner()