Python 将shelve与django一起使用时出现TypeError

Python 将shelve与django一起使用时出现TypeError,python,django,shelve,Python,Django,Shelve,我将此代码放在django应用程序的models.py中: import shelve s = shelve.open('mystorage') 一切正常,但当解释器关闭时,我得到以下输出: Exception TypeError: "'NoneType' object is not callable" in ignored 可能是重复的,我想这是在问问题之前,但解决方案中的anwser是关于Pytohn中的一个bug的是的,它是Pytohn中的一个bug。但在答案的最后有一个解决办法。这

我将此代码放在django应用程序的models.py中:

import shelve
s = shelve.open('mystorage')
一切正常,但当解释器关闭时,我得到以下输出:

Exception TypeError: "'NoneType' object is not callable" in  ignored

可能是重复的,我想这是在问问题之前,但解决方案中的anwser是关于Pytohn中的一个bug的是的,它是Pytohn中的一个bug。但在答案的最后有一个解决办法。这对你有用吗?解决方法是关闭文件。但在我的情况下,我需要一个文件保持打开状态,直到解释器关闭。但现在我注意到了另一个答案,它提到了atexit.register,它起了作用。我想知道为什么这个错误仍然存在于2.6.6中,如果它在2.6.4中根据