非常直接我在终端(mac ox lion)中运行python web2py.py
并转到我的控制器。在我拥有我认为正在执行的代码之前,但现在我只在我的代码中留下了这个,我仍然遇到问题:
def login():
import pdb
pdb.set_trace()
value = 'test'
return dict(test=value)
从此我得到:
/Users/auser/web/public/applications/api/controllers/profile.py(10)login()
-> value = 'test'
(Pdb) Tcl_WaitForEvent: Notifier not initialized
Abort trap: 6
有谁知道这里发生了什么。我正在使用Mac OSX附带的标准python风格 - Python 2.7.1
系统会暂停一段时间,然后吐出Abort Trap: 6
。然后我从mac osx得到“你想用python报告这个问题”,因为它认为世界爆炸了。我不知道web2py是否有一个kill开关或pdb是什么,但它让我疯了。
pdb在没有参与web2py时工作正常我也测试了它。
我不想下载winpdb,因为我必须切换python环境(64到32)我在,而且我真的不想这样做并再次让人头疼。特别是在没有web2py的情况下工作?
任何帮助将不胜感激。
干杯,
Sententia
答案 0 :(得分:0)
我是以错误的方式去做的。它必须尝试冻结web2py服务器并导致严重故障。
我现在使用它的方式是交互式shell模式,它修复了服务器环境问题 - 我无法相信我之前没有尝试过。
我使用相同的代码:
def login():
import pdb
pdb.set_trace()
value = 'test'
return dict(test=value)
并在终端
使用此功能python web2py.py --shell=/api/profile/login -M
然后它应该打破。
愤怒平静.....