У меня есть некоторые проблемы, импортирующие scapy под jython. Я делал Java навсегда, но 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
Если я делаю эти точно те же самые шаги под python
, все работает. Как я говорю jython использовать scapy? Если это помогает, я выполняю человечность 10.04 и установленный jython и scapy через apt-get install
Вы правильно сделали, напечатав sys.path. Теперь вам нужно перейти в оболочку python и сделать следующее:
$ python
>>> import scapy
>>> print scapy.__file__
Это покажет, откуда импортируется scapy. Наиболее вероятная проблема заключается в том, что ваш jython sys.path не включает каталог, содержащий scapy.
Вы можете сделать easy_install для jython.
Run:
jython ez_setup.py
from http://peak.telecommunity.com/dist/ez_setup.py
Затем вы получите скрипт easy_install под вашим jython/bin перейдите туда и
jython easy_install scapy
(или любой другой модуль, который вам нужен)
Затем при следующем запуске jython вы сможете импортировать его.