错误324空响应 - 属性错误:'NoneType'对象没有属性'select'

2024-09-30 18:15:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行的是python2.7.3和django1.5.8。我正在尝试让“它有效”来进行新安装。我从Chrome得到了错误324

Unable to load the webpage because the server sent no data.
Error code: ERR_EMPTY_RESPONSE

当我关闭服务器时,我得到以下回溯:

^{pr2}$

我在某个地方读到这个错误与Python2.5.1有关,并在2.5.2中消失了。我现在找不到。一定是在某个地方代码:djangoproject.com,但也许这不是同一个问题。在

我看到How to 'clear' the port when restarting django runserver有人说服务器已经在运行,所以我尝试了这个解决方案:

(fed1-venv)vagrant@precise64:/vagrant/fed1$ ps aux | grep -i manage
vagrant  10113  0.0  0.2  11676   940 pts/0    S+   14:57   0:00 grep --color=auto -i manage

然后试图把它带到前台去杀人,但是:

(fed1-venv)vagrant@precise64:/vagrant/fed1$ fg
bash: fg: current: no such job

所以这也不是我的问题。在

Django - Strange behavior using static files使用URL模式解决了一个类似的错误,但我还没有解决。我只是想让它发挥作用。我看到的大多数询问这个错误的人已经在生产中建立了站点。在

我看了socketserver.py,但我还不够先进,无法解释这一点。在


Tags: thetonomanagevenv地方错误load
1条回答
网友
1楼 · 发布于 2024-09-30 18:15:12

别担心异常,你可以放心地忽略它。你的服务器已经退出,尽管有点混乱。在

关闭时,Python会清理全局名称,以防止循环依赖关系阻碍最终确定。它通过重新绑定它们no None来实现。在

您正在用键盘中断(CTRL-C)关闭服务器,从而触发定稿。同时,serve_forever线程仍在运行它的套接字轮询循环,但是SocketServer模块中的select全局已经被反弹。因此,查找select.select()失败。在

如果这让您感到困扰,请升级到python3.4。此版本不再将全局变量设置为None(在大多数情况下),如Safe Object Finalization;请参见PEP 442。在

至于您的Chrome错误代码和其他问题,一些东西已经绑定到您试图用于Django的端口。这与您看到的select.select()调用的异常完全不同。可能是另一个软件正在保留该端口,它不响应HTTP请求(导致Chrome错误响应)。在

请参阅Determining what process is bound to a port(Linux)或Who is listening on a given TCP port on Mac OS X?(Mac)来解决该问题。在

相关问题 更多 >