模块的源更改不会生效

时间:2011-09-29 09:34:19

标签: python module

我遇到了python问题,这看起来很奇怪。我的脚本开始变得很大,并且可以运行一个程序的测试套件。 我的包含树是:

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

我遇到的奇怪行为是,当我向ModuleSectionTest模块的源文件添加修改时,它们根本不会生效。

我正在终端中使用emacs进行开发,只需使用以下命令运行我的脚本:

python run.py

我试过了:

  1. 重新开始使用
  2. 重新启动计算机(过了几天,无论如何都不是一个坏主意)
  3. 清理* .pyc文件
  4. 我的python的版本是2.5.2,我在VirtualBox中的Debian Lenny下工作。

    我无法在另一个较小的程序上重现这种行为,以便更好地观察它。

1 个答案:

答案 0 :(得分:3)

我怀疑你的PYTHONPATH中至少还有一个与你的同名的模块。要么查找留下的旧副本,要么尝试更改模块名称,看看会发生什么。

如果您在修改模块之前忘记重新加载模块之前会看到类似的效果,但重新启动Python会话显然会导致所有模块在第一次导入时重新加载。