2012-03-16 82 views
0

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

root/__init__.py 
     subdir/__init__.py 
       bar.py 

如果我cd到子目录并做:

>>> from bar import baz 
>>> dir(baz) 

这反映了我的变化,以及我加入到巴兹

但是,如果我这样做的方法:

>>> from subdir.bar import baz 
>>> dir(baz) 

这并不反映我的变化

我已经删除了该项目中的所有.pyc文件。这让我疯狂!

+0

你检查你的权限的目录? – ramblinjan 2012-03-16 06:47:36

+1

你有没有检查过你的PYTHONPATH?也许有一个旧版本挂在... – 2012-03-16 06:50:21

+0

我有drwxrwxr-x在subdir和-rw-rw-r--在酒吧 – stackOverlord 2012-03-16 06:50:42

回答

0

什么安德烈亚斯在评论中说固定它:

“你检查你的PYTHONPATH也许是在某个地方的旧版本闲逛......?”