模块源代码更改无效
我在使用Python时遇到了一个很奇怪的问题。我的脚本变得越来越大,原本是用来运行一个程序的测试套件。
run.py --> Module --> Section --> Test
我遇到的奇怪情况是,当我对我的Module
、Section
或Test
模块的源文件进行修改时,这些修改根本没有生效。
我在终端里用emacs进行开发,然后简单地运行我的脚本,命令是:
python run.py
我尝试过:
- 重启终端
- 重启电脑(几天没重启,重启一下也不错)
- 清理*.pyc文件
我的Python版本是2.5.2
,我在VirtualBox里的Debian Lenny系统上工作。
而且我在另一个小一点的程序上无法重现这种情况,以便更好地观察它。
1 个回答
3
我猜你的PYTHONPATH里可能有一个其他模块的名字和你自己的模块重名。你可以看看有没有旧的副本留在那儿,或者试着改一下你的模块名字,看看会发生什么。
如果你在修改了模块后忘记重新加载它们,你也会看到类似的效果。不过,重新启动你的Python会话的话,所有模块在第一次导入时都会被重新加载。