1

scapy モジュールを使用するプログラムを作成しようとしています。開発に PyDev を使用していますが、Scapy モジュールの特定の部分をインポートするとエラーが発生し続けます。PyDev のインポート パスが正しく設定されていると確信しています。ここで、「未解決のインポート」エラーに関する他の質問をいくつか見てきました。しかし、私が見た提案はどれも役に立たないようでした。

奇妙なことに、動作しないのは scapy モジュールの一部にすぎません。たとえば、PyDev は文句を言いません。

from scapy.all import Ether, sendp

しかし、私がするとき

from scapy.all import IP, UDP

エラーが発生します。

間違ったモジュールをインポートしたのではないかと思いましたが、インタープリターに移動して2番目の例を入力すると、エラーは発生せず、IP(params)を使用してIPパケットを作成できます。プログラム。

ubuntuリポジトリを使用してscapyをインストールしましたが、インポートの問題が発生し始めたとき、scapy.netから最新バージョンをダウンロードし、セットアップスクリプトを使用しました. zip をコピーして/usr/local/lib/python2.7/site-packagesフォルダーに入れ、PyDev の Python パスに追加しました。しかし、何もエラーを取り除くようには見えません。

これを引き起こしている可能性のあるものと、それを修正する方法について何か提案はありますか?

4

2 に答える 2

0

これでまた遊ぶ機会が増えました。PyDev がインタープリターで正常に動作しているときにインポート エラーが発生する理由はまだわかりませんが、それを回避する方法を見つけました。IP、UDP、および TCP などをインポートするために、現在次を使用しています

from scapy.layers.inet import IP, TCP, UDP

非 IPv4 の場合

from scapy.all import <Module Name>

うまくいくようです。

于 2011-09-30T14:10:50.143 に答える
0

強制ビルトインに「scapy」を追加しようとしましたか? 詳細については、http: //pydev.org/manual_101_interpreter.htmlを参照してください。

于 2011-09-29T23:31:11.980 に答える