2012-11-27 62 views
1

我在使用並行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, in run_grn 
TypeError: __init__() takes at most 2 arguments (3 given) 

我刪除了.pyc文件,以防它使用它們,但仍然沒有快樂。當我將模塊重命名爲其他內容時,它再次開始工作,所以我只能假設並行python在某處存儲模塊的舊副本。我檢查了文檔,但沒有提及緩存如何工作。有沒有辦法清除緩存?任何幫助將不勝感激!

回答

0

更新:經過一番挖掘後,我發現它在dist-packages文件夾中創建了我的文件的副本,並且沒有覆蓋它(可能是因爲權限)。當我刪除文件時,修復了問題