0

我遇到了一个奇怪的问题,在 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()已经被删除。即,第 61 行~/myenv/lib/python2.7/site-packages/myapp/worker.py 不包含 download.save()

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

未找到匹配项。

但看起来python仍然使用过时的代码。我的新更改仍然不起作用。此外,在运行脚本之前,我还删除了 save 目录下的 worker.pyc 文件。

任何想法如何解决这个问题?

4

2 回答 2

1

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

于 2013-05-14T08:34:26.537 回答
0

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

于 2013-05-14T09:21:48.940 回答