strange error when trying to log something

Aahz aahz at pythoncraft.com
Sat Jul 25 12:12:49 EDT 2009


In article <h49ah5$hv3$02$1 at news.t-online.com>,
Peter Otten  <__peter__ at web.de> wrote:
>
>I have a hunch that you are triggering a reload() somewhere. Example:
>
>Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18)
>[GCC 4.3.3] on linux2
>Type "help", "copyright", "credits" or "license" for more information.
>>>> import weakref
>>>> weakref.WeakValueDictionary()
><WeakValueDictionary at 140598938447312>
>>>> import UserDict
>>>> reload(UserDict)
><module 'UserDict' from '/usr/lib/python2.6/UserDict.pyc'>
>>>> weakref.WeakValueDictionary()
>Traceback (most recent call last):
>  File "<stdin>", line 1, in <module>
>  File "/usr/lib/python2.6/weakref.py", line 51, in __init__
>    UserDict.UserDict.__init__(self, *args, **kw)
>TypeError: unbound method __init__() must be called with UserDict instance 
>as first argument (got WeakValueDictionary instance instead)

Nice sleuthing!  How did you figure that out?
-- 
Aahz (aahz at pythoncraft.com)           <*>         http://www.pythoncraft.com/

"At Resolver we've found it useful to short-circuit any doubt and just        
refer to comments in code as 'lies'. :-)"
--Michael Foord paraphrases Christian Muirhead on python-dev, 2009-03-22



More information about the Python-list mailing list