根据Python回溯执行过时的脚本

时间:2013-05-14 08:30:33

标签: python traceback

我遇到了一个在python中重新编写回溯的奇怪问题。我已经更新了一些代码,但在调试时,它仍在使用过时的代码。详细的追溯如下:

Error: Traceback (most recent call last):  
  File "~/myenv/lib/python2.7/site-packages/xxx/xmlrpc/dispatcher.py", line 95, in _marshaled_dispatch
    response = self._dispatch(method, params)  
  File "/usr/lib64/python2.7/SimpleXMLRPCServer.py", line 420, in _dispatch
    return func(*params)  
  File "~/myenv/lib/python2.7/site-packages/kobo/hub/decorators.py", line 24, in _new_func  
    return func(request, *args, **kwargs)  
  File "~/myenv/lib/python2.7/site-packages/myapp/worker.py", line 61, in register  
    download.save()  

我很确定download.save()抛出的异常已被删除。即,~/myenv/lib/python2.7/site-packages/myapp/worker.py 中的第61行不包含 download.save()

$ grep -r "download.save" ~/myenv/lib/python2.7/site-packages/myapp/

找不到匹配项。

但看起来python仍然使用过时的代码。我的新变化仍然无效。 此外,在运行脚本之前,我还删除了保存目录下的worker.pyc文件。

如何解决问题?

2 个答案:

答案 0 :(得分:1)

当你grep,当你运行代码时,他们是否是同一个用户?代码是在Web服务器或类似的守护程序进程下运行的,具有不同的用户名和不同的主目录吗?

答案 1 :(得分:0)

如果删除所有预编译的.pyc文件怎么办?