2014-12-26 5 views
2

내 Mac에 nmap 패키지를 설치하려고합니다. Mac OS에서 python-nmap 패키지 설치

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' 

좋아 나는 developer's site에 설명 된 설치 프로세스를 완료 한 후 다음 코드를 실행하려고. python-nmap 패키지 경로를 찾은 다음 PATH에 수동으로 추가했습니다. 내가 nmap.py 파일을 포함하는 하나를 추가해야한다고 생각합니다. 여기에 있습니다 :

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

나는 여전히 같은 오류가 발생합니다. 누구든지 이유를 알고 있습니까? 전에이 문제가 있었던 다른 사람이 있습니까? 나는 인터넷을 통해 수색했으며 도움이되는 것은 아무것도 없다. 고맙습니다!

답변

4

먼저 nmap을 설치해야합니다. 이 링크를 사용하십시오 nmap. 파이썬 라이브러리가 nmap 바이너리를 호출하기 때문에. nmap 바이너리가 시스템에서 사용 가능해야한다.

+0

감사합니다. 나는 이것이 다른 사람들이 배포 한 소프트웨어라는 사실에 다소 혼란 스러웠다. 다행히도 MacPorts에는이 패키지가 있으며 설치가 쉽습니다. 죄송합니다. 투표를 할 수 없으며 더 높은 평판을 얻으려고합니다. 그러나 당신의 대답은 작동합니다! –

0

homebrew로 nmap을 설치하면이 오류가 사라집니다.

brew install nmap 

python-nmap을 설치하기 전이나 후에이 작업을 수행 할 수 있습니다.