由于某些原因,如果导入相对于根的类,则不会反映我的更改。这里有一个例子:
root/__init__.py
subdir/__init__.py
bar.py
如果我cd到subdir并执行:
>>> from bar import baz
>>> dir(baz)
这反映了我的变化,并显示了我添加到baz 的方法
但是,如果我这样做:
>>> from subdir.bar import baz
>>> dir(baz)
这并不反映我的更改
我已经删除了这个项目中的所有.pyc文件。这把我逼疯了!!
Andreas在评论中所说的修复了它:
"你检查过你的PYTHONPATH吗?也许有一个旧版本在附近…"