2010-07-15 5 views
9

jython에서 scapy를 가져 오는 데 문제가 있습니다. 나는 영원히 자바를 해왔지만 파이썬은 단지 하루나 이틀 동안 만 해왔다. 문제를 재현하는자이 썬에서 파이썬 모듈 가져 오기

간단한 경우입니다 : 내가 python에서 이러한 동일한 단계를 수행하면

$jython 

>>> import sys 
>>> sys.path 
['', '/usr/share/jython/Lib', '/usr/lib/site-python', '__classpath__'] 
>>> from scapy.all import * 
Traceback (innermost last): 
File "<console>", line 1, in ? 
ImportError: no module named scapy 

는 모든 작동합니다. 자이 썬이 쓸모없는 것을 사용하려면 어떻게해야합니까? 도움이된다면 우분투 10.04를 실행하고 자이 썬을 설치하고 apt-get install을 통해

+0

는'sys.path'를 확인 문제가되지 않는 폴더 경로에 실행

. 차이점이 있습니까? –

답변

15

올바른 방법으로 sys.path를 인쇄했다. 이제 파이썬 셸로 가서 다음을 수행해야합니다.

$ python 
>>> import scapy 
>>> print scapy.__file__ 

여기에는 가져 오기가 시작되는 위치가 표시됩니다. 가장 큰 문제는 자이 썬 sys.path가 scapy를 포함하는 디렉토리를 포함하지 않는다는 것입니다.

+0

그러면 python 패키지의 디렉토리가 jython sys.path에 어떻게 추가 될 수 있습니까? – BoltzmannBrain

5

자이 썬의 easy_install을 할 수 있습니다.

실행 : 당신이 당신의 자이 썬/빈 아래 easy_install을 스크립트를 얻을 것이다

jython ez_setup.py 

그런

http://peak.telecommunity.com/dist/ez_setup.py에서 가서

jython easy_install scapy 

(또는 당신이 필요로하는 어떤 모듈)

다음 번에 시작하면 jytho 그러면 가져올 수 있습니다.

+0

내가 '가져 오기 사이트'를 먼저해야만했던 tomcat에서 문제가 발생했습니다. – Amala

+0

공식 문서는 여기에 있습니다. http://www.jython.org/jythonbook/en/1.0/appendixA.html?highlight=module#setuptools – user323094

+0

필자의 경우 대신 jython ez_setup.py scapy를 사용해야했다. –

0

수정에서 Amala의 대답. 그의 코드는 나를 위해 작동하지 않지만, 비슷한 코드로 해결했습니다. 이것은 대신 작동합니다. 여기 http://peak.telecommunity.com/dist/ez_setup.py

에서

다운로드 ez_setup.py 그런 다음 jython ez_setup.py scapy를 실행합니다. 당신은 바닐라 파이썬을 실행할 때