在jython中导入python模块

2024-10-02 10:23:38 发布

您现在位置: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


Tags: pathfromimportsharelibusrsyssite
3条回答

你打印sys.path做得对。现在您应该转到python shell,并执行以下操作:

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

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

你可以为jython做简单的安装。

运行:

jython ez_setup.py 

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

然后您将在jython/bin下获得一个简单的安装脚本 去那里然后

jython easy_install scapy

(或者你需要的任何模块)

然后下次启动jython时,就可以导入它了。

修改了阿玛拉的回答。他的代码对我不起作用,但我用类似的方法解决了它。相反,这是可行的。

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

然后运行jython ez_setup.py scapy

在任何文件夹路径上运行都无关紧要

相关问题 更多 >

    热门问题