ich eine Datei erstellen foo_module.py
enthält den folgenden Code genannt:wirklich seltsam Problem mit shelve (Python)
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")
Neben diese Datei ich ein Verzeichnis foo_package
genannt schaffen, als eine leere __init__.py
Datei und eine Datei namens g.py
dass gerade enthält:
class g:
pass
Nun, wenn ich foo_module.py
laufen bekomme ich eine seltsame Fehlermeldung:
Exception TypeError: "'NoneType' object is not callable" in ignored
Aber dann, wenn ich das Verzeichnis foo_package
-foo
, umbenennen und die Importzeile in foo_module.py
ändern, ich bekomme keine Fehler. WTF geht hier vor?
Ausführen von Python 2.6.4 auf WinXP.
Die Problemumgehung funktioniert, danke. Hier ist der Fehlerbericht: http://bugs.python.org/issue7835 –