我正在尝试在我的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
我仍然遇到同样的错误。有谁知道为什么?以前有其他人有这个问题吗?我通过互联网搜索,没有什么可以帮助我。谢谢!
答案 0 :(得分:4)
您需要先安装nmap。使用此链接nmap。由于Python库调用nmap二进制文件。 nmap binary应该在您的系统中可用。
答案 1 :(得分:0)
使用自制软件安装nmap,此错误消失。
brew install nmap
您可以在安装python-nmap
之前或之后执行此操作。