在jython中导入python模块

我在jython下导入scapy时遇到了一些问题.我一直在做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?如果它有帮助,我正在运行ubuntu 10.04并通过apt-get install安装了jython和scapy

解决方法:

你已经做了正确的事情打印sys.path.现在你应该去你的python shell,并执行以下操作:

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

这将显示从哪里输入scapy.最可能的问题是你的jython sys.path不包含包含scapy的目录.

上一篇:python – scapy未解决的引用


下一篇:python – 在Scapy中指定每个数据包的时间戳?