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

如果从根目录导入,python不会检测到更改,python,Python,由于某些原因,如果我导入一个相对于根的类,我的更改不会反映出来。下面是一个例子: root/__init__.py subdir/__init__.py bar.py 如果我将cd刻录到子磁盘并执行以下操作: >>> from bar import baz >>> dir(baz) 这反映了我的更改,并显示了我添加到baz的方法 但是,如果我这样做: >>> from subdir.bar

由于某些原因,如果我导入一个相对于根的类,我的更改不会反映出来。下面是一个例子:

  root/__init__.py
       subdir/__init__.py
              bar.py
如果我将cd刻录到子磁盘并执行以下操作:

>>> from bar import baz
>>> dir(baz) 
这反映了我的更改,并显示了我添加到baz的方法

但是,如果我这样做:

>>> from subdir.bar import baz
>>> dir(baz) 
这并不反映我的变化


我已删除此项目中的所有.pyc文件。这让我快发疯了

安德烈亚斯在评论中的话修复了它:


你检查过你的蟒蛇了吗?可能有一个旧版本挂在某处…

你检查过目录上的权限了吗?你检查过PYTHONPATH了吗?也许有一个老版本挂在附近…我有drwxrwxr-x在subdir和-rw-rw-r-在barahhh安德烈亚斯就是这样!它指向另一个副本!非常感谢。你能回答这个问题吗?