我创建了一个名为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
比包含空__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。
解决方法的工作原理,谢谢。这里的错误报告:http://bugs.python.org/issue7835 – 2010-02-02 01:09:58