2013-03-06 3 views
4

je suis en train d'exécuter un code python dans les fenêtres ... le code containds les lignes suivantes:erreur d'importation: aucun module nommé dns.query

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

mais wen i compiler de la ligne de commande, il donne la erreur suivante:

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 

quelle pourrait être l'erreur ?? Comment puis-je resoudre ceci?? est-ce dû au chemin ou parce que le module dns.query ne compile pas

+3

juste ne pépin installer dnspython – Denis

+0

@Denis pourrait vous l'expliquer en détail – user1564735

+0

@ user1564735 Votre système le plus probablement ne pas le paquet installé. 'pip install dnspython' installera le paquet requis. – jitendra

Répondre

9

Cela signifie que vous n'avez pas installé dnspython.

Il y a deux façons d'installer dnspython:

1.Good façon:

Pour installer un module, plus simple est d'abord installer les outils de configuration. Les outils d'installation sont quelque chose de similaire à "apt-get" pour Ubuntu. où vous dites "easy_install" et il l'obtiendra et l'installera. Pour installer setuptools téléchargez la source à partir de https://pypi.python.org/pypi/setuptools Maintenant, les extraire. A l'intérieur du répertoire extrait sera un fichier setup.py. exécuter python setup.py installer

Cela installera les outils de configuration dans votre système.

vous pourrez voir un exécutable c: \ python2x \ Scripts \ easy_install.exe (2x est la version de python par exemple 26, 27, etc.)

maintenant pour installer dnspython run

c: \ python2x \ Scripts \ easy_install.exe dnspython

Cela devrait résoudre votre problème, et maintenant votre script devrait fonctionner normalement.

Vous pouvez également placer c: \ python2x \ Scripts dans Windows PATH afin de ne pas avoir à mettre le chemin complet chaque fois que vous voulez installer un module.

2.Bad façon:

Bien que cette méthode pourrait ne pas fonctionner si certains modules de la dnspython dépend ne sont pas disponibles.

Téléchargez les sources de dnspython à partir de http://www.dnspython.org/kits/1.10.0/ et extrayez-le. maintenant aller dans le dossier extrait et exécutez python setup.py install

+0

, merci ... je vais essayer cela – user1564735