Parallel processing 并行python中的缓存错误

Parallel processing 并行python中的缓存错误,parallel-processing,python-2.7,parallel-python,Parallel Processing,Python 2.7,Parallel Python,我在使用并行python模块时遇到了透明缓存问题。我更改了由并行化代码调用的模块中的方法签名。当我执行代码时,它会给我一个错误,说它需要旧的方法签名 Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/ppworker.py", line 90, in run __result = __f(*__args) File "<string>", line 12, i

我在使用并行python模块时遇到了透明缓存问题。我更改了由并行化代码调用的模块中的方法签名。当我执行代码时,它会给我一个错误,说它需要旧的方法签名

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/ppworker.py", line 90, in run
    __result = __f(*__args)
  File "<string>", line 12, in run_grn
TypeError: __init__() takes at most 2 arguments (3 given)
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python2.7/dist-packages/ppworker.py”,第90行,运行中
__结果=\uu f(*\uu参数)
文件“”,第12行,在运行中
TypeError:\uuuu init\uuuu()最多接受2个参数(给定3个)

我删除了.pyc文件,以防它正在使用它们,但仍然没有乐趣。当我将模块重命名为其他模块时,它又开始工作了,因此我只能假设并行python正在某处存储模块的旧副本。我查看了文档,但没有提到缓存是如何工作的。有没有办法清除缓存?任何帮助都将不胜感激

更新:经过一点挖掘,我发现它在dist packages文件夹中复制了我的文件,并且没有覆盖它(可能是因为权限)。当我删除该文件时,修复了该问题