如果从根目录导入,python不会检测到更改



由于某些原因,如果导入相对于根的类,则不会反映我的更改。这里有一个例子:

  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吗?也许有一个旧版本在附近…"

最新更新