在jython中导入python模块

The*_*igS 11 python import jython scapy importerror

我在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
Run Code Online (Sandbox Code Playgroud)

如果我完成这些完全相同的步骤python,一切正常.我怎么告诉jython使用scapy?如果它有帮助,我正在运行ubuntu 10.04并安装了jython和scapy viaapt-get install

Ned*_*der 15

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

$ python
>>> import scapy
>>> print scapy.__file__
Run Code Online (Sandbox Code Playgroud)

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


Ama*_*ala 5

你可以为jython做easy_install.

跑:

jython ez_setup.py 
Run Code Online (Sandbox Code Playgroud)

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

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

jython easy_install scapy
Run Code Online (Sandbox Code Playgroud)

(或你需要的任何模块)

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