我运行的是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
,但我还不够先进,无法解释这一点。在
别担心异常,你可以放心地忽略它。你的服务器已经退出,尽管有点混乱。在
关闭时,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)来解决该问题。在
相关问题 更多 >
编程相关推荐