Something strange with python 2.2.1 under RedHat 8.0
Peter Hansen
peter at engcorp.com
Thu Jun 26 13:27:51 EDT 2003
Richard Kuhns wrote:
>
> Python 2.2.1 (#1, Aug 30 2002, 12:15:30)
> [GCC 3.2 20020822 (Red Hat Linux Rawhide 3.2-4)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import os
> >>> for k in os.environ:
> ... print k
> ...
> Traceback (most recent call last):
> File "<stdin>", line 1, in ?
> File "/usr/lib/python2.2/UserDict.py", line 14, in __getitem__
> def __getitem__(self, key): return self.data[key]
> KeyError: 0
Judging by the error message, os.environ is *not* a dict, but
a UserDict. If it were to be subclassed from IterableUserDict
instead, it would work okay I guess.
Checking Python 2.2.2, I find it *is* now subclassed from
IterableUserDict, so you're reporting a bug that is fixed
in a later release. Please upgrade.
I'd check the bug tracker on SourceForge, but I am rarely able to use
that pathetic piece of crap successfully to search for already-reported
bugs, so I'll just skip it... :-)
-Peter
More information about the Python-list
mailing list