我创建了一个名为foo_module.py
包含以下代码的文件:
import shelve, whichdb, os
from foo_package.g import g
g.shelf = shelve.open("foo_path")
g.shelf.close()
print whichdb.whichdb("foo_path") # => dbhash
os.remove("foo_path")
在该文件旁边,我创建了一个名为foo_package
than 的目录,其中包含一个空__init__.py
文件和一个名为的文件,该文件g.py
仅包含:
class g:
pass
现在,当我运行时,foo_module.py
我收到一条奇怪的错误消息:
Exception TypeError: "'NoneType' object is not callable" in ignored
但是,如果我将目录从 重命名foo_package
为foo
,并将导入行更改为foo_module.py
,我不会收到任何错误。Wtf在这里发生吗?
在 WinXP 上运行 Python 2.6.4。