奇怪的行为导致我的runserver没有响应

时间:2011-09-15 17:48:59

标签: django

我一直有一些非常奇怪的问题。昨天我在一个项目上更新了我的主分支,之后,当我尝试manage.py runserver时,runserver不会提供任何页面。我不得不ctrl + c退出服务器,我稍后会收到此消息。

Exception happened during processing of request from ('127.0.0.1', 53975)
Unhandled exception in thread started by <function inner_run at 0x2ec8488>
Traceback (most recent call last):
  File "/home/marco/virtualenvs/designersenv/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 60, in inner_run
    run(addr, int(port), handler)
  File "/home/marco/virtualenvs/designersenv/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 721, in run
    httpd.serve_forever()
  File "/usr/lib/python2.7/SocketServer.py", line 227, in serve_forever
    self._handle_request_noblock()
  File "/usr/lib/python2.7/SocketServer.py", line 286, in _handle_request_noblock
    self.handle_error(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 342, in handle_error
    import traceback
ImportError: No module named traceback

我通过实验发现擦除数据库(sqlite)并使用syncdb and migrate重新创建它已经解决了问题,但是一旦我通过管理页面向模型添加了一些东西,我会再次得到同样的错误,没有页面将被提供。

我还注意到,当这种情况发生时,python开始占据我CPU和RAM的40-60%左右。我后来注意到项目文件夹,其中database.db所在的位置,每隔2-3秒就会创建一个database.db-journal文件,删除然后重新出现。谷歌搜索并没有给我带来任何结果,所以我将手放在SO智慧上。感谢。

2 个答案:

答案 0 :(得分:0)

我可以看到你在虚拟环境中奔跑。下载时它可能会被破坏。我会从头开始重新创建它。

此外,如果您可以导入回溯并在环境外检查,请检查该环境shell。它可能会给你一些线索。

免责声明:这个答案是90%的直觉,对不起:/

答案 1 :(得分:0)

迟了几个月,但无论如何,这就是我的问题所在:

一个django应用程序搞砸了,陷入了一个bug。我相信这是Django Cache Bot。 欢呼声。