在Mac OS上安装python-nmap包

时间:2014-12-26 07:22:31

标签: python macos installation nmap

我正在尝试在我的mac上安装nmap包。完成developer's site中描述的安装过程后,我尝试运行以下代码:

import nmap
def nmapScan(tgtHost, tgtPort):
    nmScan = nmap.PortScanner()

所以我收到了一个错误:

File "build/bdist.macosx-10.10-intel/egg/nmap/nmap.py", line 180, in __init__
nmap.nmap.PortScannerError: 'nmap program was not found in path. PATH is :/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin'

确定。我找到了python-nmap包的路径,并将其手动添加到PATH。我相信我必须添加一个包含nmap.py文件的内容。这是:

/Users/%username%/Documents/Python_docs/python-nmap-0.1.4/nmap 

我仍然遇到同样的错误。有谁知道为什么?以前有其他人有这个问题吗?我通过互联网搜索,没有什么可以帮助我。谢谢!

2 个答案:

答案 0 :(得分:4)

您需要先安装nmap。使用此链接nmap。由于Python库调用nmap二进制文件。 nmap binary应该在您的系统中可用。

答案 1 :(得分:0)

使用自制软件安装nmap,此错误消失。

brew install nmap

您可以在安装python-nmap之前或之后执行此操作。