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.
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.
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.
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.
Vous pouvez également installer le paquet avec pip en utilisant cette commande:
pip install git+https://github.com/rthalley/dnspython
Sur Debian 7 Wheezy, je devais faire:
pip install --upgrade dnspython
même si le paquet python-dns était installé.
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
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.
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!