2013-03-06 4 views
4

я пытаюсь выполнить код питона в окнах ... код containds следующие строки:импорта: нет модуль с именем dns.query

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 не компилируется

+3

просто пип установить dnspython – Denis

+0

@Denis вы могли бы объяснить это подробно – user1564735

+0

@ user1564735 Вашей системы, скорее всего, не имеет установленный пакет. 'pip install dnspython' установит требуемый пакет. – jitendra

ответ

9

Это означает, что у вас нет установки dnspython.

Есть два способа установки dnspython:

1.Good путь:

Чтобы установить любой модуль, самый простой способ заключается в первую установке инструментов настройки. Инструменты установки - это нечто похожее на «apt-get» для ubuntu. где вы говорите «easy_install», и он получит его и установит. Чтобы установить setuptools, скачайте источник с https://pypi.python.org/pypi/setuptools Теперь exctract их. Внутри извлеченного каталога будет файл setup.py. run python setup.py install

Это установит инструменты установки в вашей системе.

вы сможете увидеть исполняемый C: \ python2x \ Scripts \ easy_install.exe (2x является версия питона, например, 26, 27 и т.д.)

Теперь установить dnspython кнопкуВыполнения

с: \ python2x \ Scripts \ easy_install.exe dnspython

Это должно решить вашу проблему, и теперь ваш скрипт должен работать нормально.

Вы также можете поместить c: \ python2x \ Scripts в Windows PATH, чтобы вам не пришлось ставить весь путь каждый раз, когда вы хотите установить модуль.

2.Bad путь:

Хотя этот метод может не сработать, если некоторые модули dnspython зависит не доступны.

Загрузите источники dnspython от http://www.dnspython.org/kits/1.10.0/ и извлеките его. теперь переходит к извлеченной папке и запустить питона setup.py установить

+0

, спасибо, я ... я попробую это – user1564735

Смежные вопросы