12

我在 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 并通过安装 jython 和 scapyapt-get install

4

3 回答 3

16

您已经完成了打印 sys.path 的正确事情。现在你应该去你的python shell,然后这样做:

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

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

于 2010-07-15T17:00:19.503 回答
5

您可以为 jython 执行 easy_install。

跑:

jython ez_setup.py 

来自http://peak.telecommunity.com/dist/ez_setup.py

然后你会在你的 jython/bin 下得到一个 easy_install 脚本去那里

jython easy_install scapy

(或您需要的任何模块)

然后下次启动 jython 时,您将能够导入它。

于 2010-08-10T00:06:27.907 回答
0

修改 Amala 的回答。他的代码对我不起作用,但我用类似的方法解决了它。这可以代替。

ez_setup.py从这里下载http://peak.telecommunity.com/dist/ez_setup.py

然后运行jython ez_setup.py scapy

在任何文件夹路径上运行它都没有关系

于 2015-11-26T10:26:50.780 回答