WSGIServerException:[Errno 8]提供了nodename或servname,或者未知

fro*_*paw 8 python django selenium

我间歇性地得到这个错误但是当它发生时我使用Django的LiveServerTestCase进行自动化集成测试会突然停止,引发以下错误:

WSGIServerException: [Errno 8] nodename nor servname provided, or not known
Run Code Online (Sandbox Code Playgroud)

一旦从任何给定的测试中实例化主测试类,就会发生故障(这是在创建内存数据库并加载我的灯具之后发生的).

我的设置如下:

  • Mac OSX Snow leopard
  • Django 1.4.1
  • 虚拟环境(包含所有Python库)
  • sqlite(用于测试)MySQL/InnoDB用于生产
  • 本地Git分支住房代码

到目前为止,只有在我办公室的局域网上进行测试时才会出现此错误.在家里,测试运行得很好但是再次测试在我的工作中运行一段时间,因此间歇性的挫败感.

在故障排除的过程中,我创建了一个新的virtualenv,删除了系统范围内的所有.pyc文件,从源代码重新安装了MySQL以及所有必需的库.

如果有人遇到此错误并知道如何击败它,请分享.

谢谢

nne*_*neo 9

听起来这可能是一个网络问题.检查您是否具有一致的Internet连接(例如,在运行测试时连续ping适当的服务器),并且DNS服务器始终报告结果(例如,不随机丢弃请求或超时).

您还可以尝试将实时服务器地址更改为直接IP地址(例如,将localhost更改为127.0.0.1),这样就不必执行地址查找.


Hau*_*uke 5

对我来说,再次打开和关闭 WiFi 对 Max OS X Yosemite 很有帮助。


Raf*_*ffi 5

我通过更改以下行解决了这个问题/etc/hosts

# 127.0.0.1 localhost

127.0.0.1 localhost

我不知道为什么该行被注释掉。