modules - python no module named dns
Error de importación del módulo de Python DNS (8)
He estado usando el módulo dns de Python. Estaba intentando usarlo en una nueva instalación de Linux, pero el módulo no se está cargando. He intentado limpiar e instalar, pero la instalación no parece estar funcionando.
$ python --version Python 2.7.3 $ sudo pip install dnspython Downloading/unpacking dnspython Downloading dnspython-1.11.1.zip (220Kb): 220Kb downloaded Running setup.py egg_info for package dnspython Installing collected packages: dnspython Running setup.py install for dnspython Successfully installed dnspython Cleaning up... $ python Python 2.7.3 (default, Sep 26 2013, 20:03:06) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import dns Traceback (most recent call last): File "", line 1, in ImportError: No module named dns
Salida actualizada de la versión de python y comando de versión de pip
$ which python /usr/bin/python $ python --version Python 2.7.3 $ pip --version pip 1.0 from /usr/lib/python2.7/dist-packages (python 2.7)
Muchas gracias por tu ayuda.
Nota: - Tengo un firewall instalado en la nueva máquina. No estoy seguro de si debería afectar la importación. Pero he intentado desactivarlo y todavía no parece funcionar.
En Debian 7 Wheezy, tuve que hacer:
pip install --upgrade dnspython
incluso si el paquete python-dns fue instalado.
Es muy posible que la versión de pip que estás usando no se esté instalando en la versión de python que estás usando. Tengo una caja donde este es el caso ...
tratar:
which python
python --version
pip -V
Si parece que pip no coincide con tu python, entonces probablemente tengas algo como las múltiples versiones de python y pip que encontré en mi caja ...
[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
Siempre que use / home / student / class / bin / pip (2.7 que coincida con mi versión de python en esa caja), entonces mis importaciones funcionan bien.
También puede intentar instalar pip desde la fuente: http://www.pip-installer.org/en/latest/installing.html
Probablemente haya una mejor manera de hacer esto, todavía estoy aprendiendo a mi alrededor, pero así es como lo resolví, ¡espero que ayude!
Este problema puede ser generado por Symantec End Point Protection (SEP). Y sospecho que la mayoría de los productos de EPP podrían afectar su ejecución de scripts.
Si SEP está deshabilitado, el script se ejecutará instantáneamente.
Por lo tanto, es posible que deba actualizar la política de SEP para no bloquear los scripts de Python que acceden a las cosas.
Instalé dnspython 1.11.1 en mi caja de Ubuntu usando pip install dnspython
. Pude importar el módulo dns sin ningún problema
Estoy usando Python 2.7.4 en un servidor basado en Ubuntu.
Instalé DNSpython 2.0.0 desde el origen de github, pero ejecutando ''pip list'' mostró la versión anterior de dnspython 1.2.0
Solo funcionó después de que ejecuté ''pip uninstall dnspython'', que eliminó la versión anterior, dejando solo 2.0.0 y luego ''import dns'' funcionó sin problemas
Me encontré con el mismo problema con dnspython.
Mi solución fue construir la fuente a partir de su proyecto oficial de GitHub.
Así que mis pasos fueron:
git clone https://github.com/rthalley/dnspython
cd dnspython/
python setup.py install
Después de hacer esto, pude importar el módulo dns
.
EDITAR
Parece que la instalación de pip no funciona para este módulo. Instale desde la fuente como se describe.
Resolví esto al desinstalar y luego reinstalar el módulo dnspython con PIP.
$ pip uninstall dnspython
Después de la larga lista de archivos dentro de pycache, escriba y para continuar con la desinstalación. Después de completar el tipo:
$ pip install dnspython
Luego ejecuté mi script y los errores fueron resueltos.
También puedes instalar el paquete con pip usando este comando:
pip install git+https://github.com/rthalley/dnspython