WSGIServerException: [Errno 8] nodename ni nomserveur fourni, ou ne sait pas
J'obtiens cette erreur par intermittence mais quand il arrive mon intégration automatisée des tests à l'aide de Django reinhardt, LiveServerTestCase vient à un arrêt brutal en jetant l'erreur suivante:
WSGIServerException: [Errno 8] nodename nor servname provided, or not known
L'échec vient dès que le principal de la classe de test est instancié à partir d'un essai donné (ce qui se passe après la en mémoire db est créé et mes montages sont chargés).
Ma configuration est comme suit:
- Mac OSX Snow leopard
- Django 1.4.1
- Environnement virtuel (logement toutes les bibliothèques Python)
- sqlite (pour les tests) MySQL/InnoDB pour la production
- Git Local branches code du logement
Jusqu'à présent, cette erreur se produit uniquement lors de tests sur notre LAN à mon bureau. À la maison, exécution des tests un peu fine, mais là encore, les tests de la fine à mon travail pour un temps, d'où l'intermittent de la frustration.
Dans la veine d'un dépannage, j'ai créé un nouveau virtualenv, supprimé toutes les .pyc fichiers à l'échelle du système, réinstallé, MySQL à partir de la source ainsi que toutes les bibliothèques requises.
Si quelqu'un a rencontré cette erreur et sait se battre, s'il vous plaît partager.
Grâce
OriginalL'auteur frozenpaw | 2012-08-24
Vous devez vous connecter pour publier un commentaire.
Sonne comme il pourrait être un problème de réseau. Vérifiez que vous avez un uniforme de connexion internet (par exemple, par une requête ping à un serveur approprié en continu lorsque vous exécutez les tests), et que votre serveur DNS est constamment à la déclaration des résultats (par exemple, non pas au hasard déposer des demandes ou de synchronisation).
Vous pouvez également essayer de changer de serveur en ligne de l'adresse à droite de l'adresse IP (par exemple, changement localhost 127.0.0.1), de sorte qu'il n'a pas à effectuer une recherche d'adresse.
OriginalL'auteur nneonneo
Pour moi, en tournant le WiFi sur et en dehors à nouveau aidé sur Max OS X Yosemite.
OriginalL'auteur Hauke
J'ai résolu ce problème en modifiant cette ligne dans
/etc/hosts
:# 127.0.0.1 localhost
à
127.0.0.1 localhost
Je ne sais pas pourquoi la ligne a été commentée.
OriginalL'auteur Raffi
Dans mon cas, j'ai commencé le local Django serveur avec:
et après quelques secondes, j'ai eu l'erreur:
Dans les paramètres de la section "Points de Partage" j'ai vu que Mac OS X semble en quelque sorte d'avoir changé le nom de l'ordinateur à silberpfeil-2.local
J'ai donc exécuter cette commande maintenant ou modifier le nom d'hôte:
OriginalL'auteur Googol