模块源代码更改无效

4 投票
1 回答
1641 浏览
提问于 2025-04-17 03:21

我在使用Python时遇到了一个很奇怪的问题。我的脚本变得越来越大,原本是用来运行一个程序的测试套件。

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

我遇到的奇怪情况是,当我对我的ModuleSectionTest模块的源文件进行修改时,这些修改根本没有生效。

我在终端里用emacs进行开发,然后简单地运行我的脚本,命令是:

python run.py

我尝试过:

  1. 重启终端
  2. 重启电脑(几天没重启,重启一下也不错)
  3. 清理*.pyc文件

我的Python版本是2.5.2,我在VirtualBox里的Debian Lenny系统上工作。

而且我在另一个小一点的程序上无法重现这种情况,以便更好地观察它。

1 个回答

3

我猜你的PYTHONPATH里可能有一个其他模块的名字和你自己的模块重名。你可以看看有没有旧的副本留在那儿,或者试着改一下你的模块名字,看看会发生什么。

如果你在修改了模块后忘记重新加载它们,你也会看到类似的效果。不过,重新启动你的Python会话的话,所有模块在第一次导入时都会被重新加载。

撰写回答