2010-04-25 81 views
1

我在我的python腳本中以分離的方式使用Django ORM,即它不在正常的Django項目的上下文中運行。Django ORM和多處理器

我也在使用多處理模塊。而不同的進程又在進行查詢。

的方法成功地運行了一個小時,並用此消息退出

「IO錯誤:[錯誤32]破碎的管」

在futhur診斷和調試這個錯誤上彈出當我打電話保存()模型實例。

我想知道

是Django ORM過程保存?

爲什麼會出現此錯誤?

乾杯 ANKUR

找到我打電話啓動進程後返回應答。這個錯誤隱藏了,因爲我做了一個小功能的剪切和粘貼。

回答

0

如果沒有更多信息,有點難說,但問題可能是由於產生新進程時有開放的數據庫連接,然後嘗試在單獨的進程中使用該數據庫連接。不要在您生成的多處理工作人員中從父進程重用數據庫連接;總是重新創建數據庫連接。