我在Pycharm中的导入NMAP有问题



我试图在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()

最新更新