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



我在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文件会怎么样?

最新更新