我正在尝试在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库。
答案 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。答案 4 :(得分:0)
如果您以前已经安装过nmap,请先将其卸载,然后再次重新安装。
pip uninstall nmap
pip install python-nmap
这应该有帮助。