2011-09-29 30 views
3

我遇到了python問題,這對我來說看起來很奇怪。我的腳本開始很大,並且爲了運行一個程序的測試套件。 我的包容樹是:模塊的源代碼更改不生效

run.py --> Module --> Section --> Test 

我遇到的怪異行爲是,當我添加修改我的ModuleSectionTest模塊的源文件,他們不生效的。

我在我的終端emacs的發展,簡單地使用運行我的腳本:

python run.py 

我想:

  1. 重啓術語
  2. 重新啓動計算機(幾天後,無論如何它並不是一個壞主意)
  3. 清除* .pyc文件

我的python版本是2.5.2,我在VirtualBox的Debian Lenny下工作。

而我一直無法在另一個較小的程序上重現此行爲,以便更好地觀察它。

+0

你確定你清理了系統上的所有.pyc文件嗎? –

+0

@AdrienPlisson我只清理了我項目樹中的所有.pyc文件。而且,我的PYTHONPATH只指出 – Rippalka

回答

2

我懷疑您的PYTHONPATH中至少有一個其他模塊的名字與您的名字相同。要麼尋找你留下的舊副本,要麼嘗試改變你的模塊名稱,看看會發生什麼。

如果您在修改模塊之前忘記重新加載模塊,但是在重新啓動Python會話後顯然會導致所有模塊在第一次導入時重新加載,您會看到類似的效果。

+0

恩,謝謝!就是這樣。很愚蠢,我以前沒有看到這個。我開始研究我的Win/Lin虛擬機之間的共享卷,並忘記修改python路徑。 – Rippalka