web-dev-qa-db-fra.com

Erreur d'importation du module DNS Python

J'utilisais le module DNS de python.J'ai essayé de l'utiliser sur une nouvelle installation de Linux mais le module n'est pas chargé .. J'ai essayé de nettoyer et d'installer, mais l'installation ne semble pas fonctionner.


 $ python --version 
 Python 2.7.3 
 $ Sudo pip installe dnspython 
 Téléchargement/décompression de dnspython 
 Téléchargement de dnspython-1.11.1.Zip (220 Ko): 220 Ko téléchargés 
 Exécution de setup.py Egg_info pour le paquet dnspython 

 Installation des packages collectés: dnspython 
 Lancer setup.py install pour dnspython 

 Dnspython installé avec succès 
 Nettoyer...
 $ python 
 Python 2.7.3 (défaut, le 26 septembre 2013, 20:03:06) 
 [GCC 4.6.3] sur linux2 
 Tapez "aide", "copyright", "crédits" ou "licence" pour plus d'informations .
 >>> import dns 
 Traceback (dernier appel passé): 
 Fichier "", ligne 1, dans 
 ImportError: Aucun module nommé dns 

Mise à jour de la sortie de la version python et de la commande pip version


 $ quel python 
 /usr/bin/python
 $ python --version 
 Python 2.7.3 
 $ pip --version 
 pip 1.0 depuis /usr/lib/python2.7/dist-packages (python 2.7) 

Merci beaucoup pour votre aide.

Remarque: - J'ai un pare-feu installé sur la nouvelle machine. Je ne suis pas sûr si cela devrait effectuer l'importation. mais j'ai essayé de le désactiver et cela ne semble toujours pas fonctionner.

20
ayushmad

J'ai rencontré le même problème avec dnspython.

Ma solution était de construire la source à partir de leur projet officiel GitHub.

Donc mes pas étaient:

git clone https://github.com/rthalley/dnspython
cd dnspython/
python setup.py install

Après cela, j'ai pu importer le module dns

MODIFIER 

Il semble que l’installation de pip ne fonctionne pas pour ce module. Installez à partir de la source comme décrit.

23
DanGar

J'ai installé dnspython 1.11.1 sur ma boîte Ubuntu en utilisant pip install dnspython. J'ai pu importer le module DNS sans aucun problème

J'utilise Python 2.7.4 sur un serveur Ubuntu.

2
Prahalad Deshpande

J'ai résolu ce problème en désinstallant puis en réinstallant le module dnspython avec PIP.

$ pip uninstall dnspython

Après la longue liste de fichiers dans pycache, tapez y pour continuer la désinstallation. Après avoir terminé le type:

$ pip install dnspython

J'ai ensuite exécuté mon script et les erreurs ont été résolues.

2
Fergus

Vous pouvez également installer le paquet avec pip en utilisant cette commande:

pip install git+https://github.com/rthalley/dnspython

1
CashWasabi

Sur Debian 7 Wheezy, je devais faire:

pip install --upgrade dnspython

même si le paquet python-dns était installé.

1
Thibault Richard

J'ai installé DNSpython 2.0.0 à partir de la source github, mais l'exécution de "liste de pip" a montré l'ancienne version de dnspython 1.2.0

Cela n'a fonctionné qu'après que j'ai lancé 'pip uninstall dnspython' qui supprimait l'ancienne version, ne laissant que 2.0.0 puis 'import dns' fonctionnant sans à-coups

0
John McCurdy

Ce problème peut être généré par Symantec End Point Protection (SEP) . Et je suppose que la plupart des produits EPP pourraient avoir un impact sur votre exécution des scripts.

Si SEP est désactivé, le script sera exécuté instantanément.

Par conséquent, vous devrez peut-être mettre à jour la stratégie SEP pour ne pas bloquer les scripts python accédant aux commandes.

0
BJ Beej

Il est fort possible que la version de pip que vous utilisez ne soit pas installée dans la version de python que vous utilisez. J'ai une boite où c'est le cas ...

essayer:

which python

python --version

pip -V

Si cela ressemble à pip ne correspond pas à votre python, alors vous avez probablement quelque chose comme les multiples versions de python et de pip que j'ai trouvées sur ma boîte ...

[root@sdpipeline student]# locate bin/pip

/home/student/class/bin/pip

/home/student/class/bin/pip-2.7

/usr/bin/pip

/usr/bin/pip-python

Tant que j'utilise/home/étudiant/classe/bin/pip (la version 2.7 correspond à ma version python de cette boîte), mes importations fonctionnent correctement.

Vous pouvez également essayer d'installer pip depuis le source: http://www.pip-installer.org/en/latest/installing.html

Il y a probablement une meilleure façon de le faire, j'apprends toujours aussi, mais c'est comme ça que j'ai résolu le problème - espérons que cela aidera!

0
scottsanchez