繁体   English   中英

我在pycharm中导入nmap有问题

[英]I am having problems with import nmap in pycharm

我试图在pycharm中运行这段代码:

import nmap
nm = nmap.PortScanner()

但没有成功:

导入nmap文件“ C:\\ Users \\HélderJú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()

首先导入,然后使用。

import nmap as nm
something = nm.PortScanner()

查看此包的参考,您的代码就可以了。

该问题可能与以下因素有关:

  • 您使用了pip install python-nmap ,也许在PyCharm中您正在使用另一个Python解释器,但未链接到终端pip。
  • 如果您使用PyCharm安装此软件包,则需要确保使用安装该软件包的解释器。

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

pip uninstall nmap

pip install python-nmap

这应该有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM