2011-11-20 1 views
0

에 설치하는 방법을 내가 가진 :는 pylibnet example.py 파일에서 맥

import libnet 

하지만를 통해 그것을 실행할 때 :

/opt/local/bin/python2.5 example.py 

나는군요 "ImportError를 : 없음 모듈은 이름이 없다 4.0 하위 버전은 Libnet 파일 패치 "

를 설치하려고했는데 방법 :

  • 는 01,232에 갔다 Mac에서 컴파일하면, 작동 2.5
  • 설치 및 사용 파이썬 2.5
  • 설치 4.0 하위 버전은 Libnet 파일 패치를 통해 MacPorts를 사용 파이썬으로로드되지 않습니다 : sudo는 포트 libnet11
  • 를 설치말했다 README 파일을 읽어
  • 을 다운로드
  • 모든 것을 그냥 오류가 유지

잘 될 것, 그것을 설치하지 않는 것 같습니다. 내가 지금 무엇을 할 수 있을까?

도움 주셔서 감사합니다. , 내가 얻고있다 "sudo는 /opt/local/bin/python2.5 setup.py 설치":

Searching for libnet... 
running install 
running build 
running build_ext 
building 'libnet' extension 
/Developer/usr/bin/llvm-gcc-4.2 -fno-strict-aliasing -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DLIBNET_MAJOR_VERSION=1 -DLIBNET_MINOR_VERSION=1 -DLIBNET_RELEASE=5 -DMAJOR_VERSION=2 -DMINOR_VERSION=0 -I/opt/local/include -I/opt/local/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -c src/libnetmodule.c -o build/temp.macosx-10.7-x86_64-2.5/src/libnetmodule.o 
In file included from src/context.c:110, 
       from src/libnetmodule.c:37: 
src/builders.c: In function 'context_build_icmpv4_timestamp': 
src/builders.c:726: error: 'n_time' undeclared (first use in this function) 
src/builders.c:726: error: (Each undeclared identifier is reported only once 
src/builders.c:726: error: for each function it appears in.) 
src/builders.c:726: error: expected ';' before 'otime' 
src/builders.c:727: error: expected ';' before 'rtime' 
src/builders.c:728: error: expected ';' before 'ttime' 
src/builders.c:735: error: 'otime' undeclared (first use in this function) 
src/builders.c:735: error: 'rtime' undeclared (first use in this function) 
src/builders.c:735: error: 'ttime' undeclared (first use in this function) 
error: command '/Developer/usr/bin/llvm-gcc-4.2' failed with exit status 1 

답변

1

당신이 C 라이브러리를 설치 한 후

/편집 :와

MacPorts, 다운로드 한 파이썬 libnet 래퍼를 설치 했습니까? 그렇지 않은 경우, 드 타르를 칠 pylibnet 디렉토리에 cd 및 시도 :

sudo /opt/local/bin/python2.5 setup.py install 

업데이트 : 업데이트 된 질문에서, 지금 당신이 패키지의 기본 위치입니다 /sw에 설치된 4.0 하위 버전은 Libnet 파일 패치 C 라이브러리의 다른 버전이 나타납니다 Fink 설치 패키지 관리자를 혼합해서는 안됩니다. 하나 선택 - MacPorts, Fink 또는 Homebrew가 OS X에서 가장 많이 사용되며 그걸 고수하고 있습니다. 단기적으로 수정하려면 setup.py 파일을 편집하여 /sw에 대한 검색을 삭제할 수 있습니다. 어떤 시점에서 Fink와 MacPorts로 어떤 패키지를 설치했는지 평가하고, 하나를 선택하고, 누락 된 포트/패키지를 설치하고, 다른 패키지 시스템을 완전히 삭제해야합니다.

+0

감사합니다. 시도했지만 빌드를 시도하고 컴파일 오류가 발생합니다. – kadrian

+0

결과를 표시하기 위해 제 질문을 편집했습니다. – kadrian

+0

업데이트 된 답변보기. –