2012-09-14 48 views
0

我正在更改運行Twisted環境的一部分.py文件。 但是,腳本運行時不會反映更新。py下更新扭曲不反映

我做了這些步驟無濟於事: a。觸摸了wsgi文件, b。重新啓動apache, c。刪除相應的.pyc文件。

任何人都可以擺脫的光線會超級!謝謝。

+1

什麼是「扭曲的環境」?它的什麼「部分」是這個.py文件? WSGI如何參與(什麼是「wsgi文件」)? Twisted不是WSGI應用程序,也不是以任何典型方式與Apache兼容。很難說出你想要做什麼。 –

+0

Django應用程序使用Twisted。 Django使用WSGI通過Apache運行。不知道你還想要我說什麼? – Ernest

+1

這有點澄清事情,但不幸的是不能幫助揭示問題。也許Django應用程序正在從文件系統的不同位置導入模塊,而不是您正在修改的模塊?或者,它可能正在加載您的修改過的代碼,但您的修改沒有您期望的可觀察結果。還要確保你保存了你的緩衝區,這樣所做的更改才真正寫入源文件。我知道這些聲音非常明顯,但這是我能做的最好的。更高級的方法可能是對Apache進行壓縮以查看它嘗試讀取哪些文件以及何時讀取。 –

回答

1

沒人能說真話。問題中沒有足夠的細節。

一個可能的問題是,「使用Twisted」的Django應用通過在子進程或單獨的進程中運行Twisted來實現。也許你的Apache的東西重新運行你的整個Django腳本,但有一個Twisted進程停止運行?

或者,您的部署基礎架構的某些部分可能會在您的Django模塊上調用reload(),但Twisted在其他某個線程中,因此不受此影響?

(請考慮爲了給受訪者的東西走下車的附加一個SSCCE了這一點。)

+0

是的,謝謝。這是Twisted運行它的另一個過程。它也需要重啓。 – Ernest