6

WindowsでPythonコードを実行しようとしています...コードには次の行が含まれていました:

from scapy import *
import random
import socket
import dns.query

しかし、コマンドラインからコンパイルすると、次のエラーが発生します。

C:\Python25 > attack.py
Traceback <most recent call last>:
File "C:\Python25\attack.py", line 4 , in <module>
import dns.query
ImportError: No module named dns.query

エラーは何ですか?? どうすればこれを解決できますか?? パスによるものですか、それとも dns.query モジュールがコンパイルされていないためですか

4

1 に答える 1

11

これは、dnspython がインストールされていないことを意味します。

dnspython をインストールするには、次の 2 つの方法があります。

1.良い方法:

モジュールをインストールするには、最初にセットアップ ツールをインストールするのが最も簡単な方法です。セットアップ ツールは、ubuntu の「apt-get」に似たものです。「easy_install」と言うと、それを取得してインストールします。setuptools をインストールするには、https ://pypi.python.org/pypi/setuptools からソースをダウンロードします。展開されたディレクトリ内には、ファイル setup.py があります。python setup.py インストールを実行します

これにより、システムにセットアップ ツールがインストールされます。

実行可能ファイル c:\python2x\Scripts\easy_install.exe が表示されます (2x は python のバージョン、たとえば 26、27 など)。

dnspython run をインストールするには

c:\python2x\Scripts\easy_install.exe dnspython

これで問題が解決し、スクリプトが正常に実行されるはずです。

モジュールをインストールするたびにパス全体を入力する必要がないように、Windows PATH に c:\python2x\Scripts を配置することもできます。

2.悪い方法:

ただし、dnspython が依存する一部のモジュールが利用できない場合、この方法は機能しない可能性があります。

http://www.dnspython.org/kits/1.10.0/から dnspython のソースをダウンロードして展開します。解凍したフォルダーに移動し、python setup.py install を実行します。

于 2013-03-06T12:09:03.163 に答える