Fix "NameError: name 'OrderedDict' is not defined"

To fix the NameError OrderedDict is not defined error, do the following:

import collections

try:
    from collections import OrderedDict
except ImportError:
    OrderedDict = dict

The OrderedDict is available in more recent versions of python. Use this as a fallback for OrderedDict support.

$ python test.py
Traceback (most recent call last):
File "test.py", line 8, in <module>
    foo = OrderedDict()
NameError: name 'OrderedDict' is not defined

Comments

Leave a Reply