我在pycharm中导入nmap有问题

时间:2019-05-13 10:56:49

标签: python python-3.x 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库。

5 个答案:

答案 0 :(得分:2)

您显然在这里混淆了两种导入样式。您可以导入模块,然后使用modulename.ClassName()

引用类。
import nmap
nm = nmap.PortScanner()

或为导入的模块名称添加别名,然后将别名用作aliasName.ClassName()

import nmap as nm
netmap = nm.PortScanner()

有关更多信息,请考虑查看以下文档:https://pypi.org/project/python-nmap/

答案 1 :(得分:0)

nm是变量,不是库。您的图书馆为nmap,因此您应该使用nmap.PortScanner()

使用nm = nmap.PortScanner()

答案 2 :(得分:0)

先导入,然后使用。

import nmap as nm
something = nm.PortScanner()

答案 3 :(得分:0)

看看这个软件包的参考资料,您的代码就可以了。

问题可能与这些因素有关:

  • 您使用了Year Month Value 1981 Jan 453.1 1982 Jan 211.4 1983 Jan 45.2 1984 Jan 390.2 ... ,也许在PyCharm中,您正在使用另一个Python解释器,但未链接到终端pip。
  • 如果您使用PyCharm安装此软件包,则需要确保使用安装该软件包的解释器。

答案 4 :(得分:0)

如果您以前已经安装过nmap,请先将其卸载,然后再次重新安装。

pip uninstall nmap

pip install python-nmap

这应该有帮助。