我遇到了一个在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文件。
如何解决问题?
答案 0 :(得分:1)
当你grep,当你运行代码时,他们是否是同一个用户?代码是在Web服务器或类似的守护程序进程下运行的,具有不同的用户名和不同的主目录吗?
答案 1 :(得分:0)
如果删除所有预编译的.pyc文件怎么办?