我在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仍然使用过时的代码。我的新改变仍然不起作用。另外,我也把工人搬走了。
在运行脚本之前,在保存目录下创建Pyc文件。有什么办法解决这个问题吗?
grep和运行代码时,它们是同一用户吗?代码是否运行在web服务器或类似的守护进程下,使用不同的用户名和不同的主目录?
如果删除所有预编译的.pyc文件会怎么样?