2012-03-16 37 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也許是在某個地方的舊版本閒逛......?」