12

jython で scapy をインポートする際に問題が発生しています。私は Java をずっとやっていますが、Python は 1 日か 2 日だけです。

問題を再現する簡単なケースは次のとおりです。

$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とscapyをインストールしていますapt-get install

4

3 に答える 3

16

sys.pathの印刷は正しいことです。ここで、Pythonシェルに移動して、次のことを行う必要があります。

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

これにより、scapyがどこからインポートされているかがわかります。最も可能性の高い問題は、jythonsys.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

アマラの答えからの変更。彼のコードは私にはうまくいきませんが、似たようなもので解決しました。これは代わりに機能します。

ez_setup.pyここからダウンロードhttp://peak.telecommunity.com/dist/ez_setup.py

次に実行しjython ez_setup.py scapyます。

任意のフォルダー パスで実行しても問題ありません

于 2015-11-26T10:26:50.780 に答える