2012-08-24 13 views
7

estoy recibiendo este error de forma intermitente pero cuando pasa a mi las pruebas de integración automatizada usando LiveServerTestCase de Django viene a un alto lanzando el siguiente error:WSGIServerException: [Errno 8] nombredenodo ni ServName proporcionado, o no conocido

WSGIServerException: [Errno 8] nodename nor servname provided, or not known 

La falla llega tan pronto como se crea una instancia de la clase de prueba principal a partir de cualquier prueba determinada (esto ocurre después de que se crea el db en memoria y mis dispositivos están cargados).

Mi configuración es la siguiente:

  • Mac OS X Snow Leopard
  • Django 1.4.1
  • entorno virtual (vivienda todas las bibliotecas de Python)
  • sqlite (para pruebas) MySQL/InnoDB para la producción
  • Git local código ramas vivienda

Hasta ahora, este error solo ocurre al realizar pruebas en nuestra LAN en mi oficina. En casa, las pruebas funcionan bien, pero luego las pruebas funcionan bien en mi trabajo por un tiempo, de ahí la frustración intermitente.

En la línea de resolución de problemas, he creado un nuevo virtualenv, eliminado todo el sistema de archivos .pyc, reinstalé MySQL desde el origen y todas las bibliotecas necesarias.

Si alguien ha encontrado este error y sabe cómo vencerlo, por favor, comparta.

Gracias

+0

¿Qué dirección de servidor en vivo está utilizando para las pruebas? – nneonneo

Respuesta

7

Parece que es un problema de red. Compruebe que tiene una conexión a Internet constante (por ejemplo, haciendo ping a un servidor apropiado de forma continua mientras ejecuta las pruebas) y que su servidor DNS informa sistemáticamente los resultados (por ejemplo, no abandonando solicitudes ni agotando el tiempo de forma aleatoria).

También podría intentar cambiar la dirección del servidor en vivo a una dirección IP directa (por ejemplo, cambiar localhost a 127.0.0.1), para que no tenga que realizar una búsqueda de direcciones.

+0

Gracias por apuntarme en la dirección correcta. La culpa fue toda mía Borré por error el último decimal de mi IP del host local en mi archivo de hosts. Copia de seguridad y funcionando ahora. ¡Gracias! – frozenpaw

0

En mi caso empecé el servidor local Django con:

./manage.py runserver silberpfeil.local:8000 

y después de unos segundos me dieron el error:

Error: [Errno 8] nodename nor servname provided, or not known 

En los ajustes en "Acciones Puntos" Vi que Mac OS X de alguna manera parece haber cambiado el nombre de la computadora a silberpfeil-2.local

enter image description here

Así que tiene que ejecutar este comando ahora o cambiar el nombre de host:

./manage.py runserver silberpfeil-2.local:8000 
3

Para mí, girando Wi-Fi encendido y apagado de nuevo ayudado en Max OS X Yosemite.

3

He resuelto este problema cambiando esta línea en /etc/hosts:

# 127.0.0.1 localhost

a

127.0.0.1 localhost

No sé por qué la línea fue comentada.

Cuestiones relacionadas