我在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,并执行以下操作:
这将显示从何处导入scapy。最可能的问题是jython sys.path不包含包含scapy的目录。
你可以为jython做简单的安装。
运行:
来自http://peak.telecommunity.com/dist/ez_setup.py
然后您将在jython/bin下获得一个简单的安装脚本 去那里然后
(或者你需要的任何模块)
然后下次启动jython时,就可以导入它了。
修改了阿玛拉的回答。他的代码对我不起作用,但我用类似的方法解决了它。相反,这是可行的。
从这里下载
ez_setup.py
http://peak.telecommunity.com/dist/ez_setup.py然后运行
jython ez_setup.py scapy
。在任何文件夹路径上运行都无关紧要
相关问题 更多 >
编程相关推荐