"Steven D'Aprano"  wrote in message news:pem8b8$lm6$4...@blaine.gmane.org...

On Wed, 30 May 2018 10:48:06 +0200, Frank Millman wrote:

> I tried to reduce it to a simple example. I succeeded, but there are two
> problems -
>
> 1. It always fails, so I have not reproduced the intermittent nature
> yet.
>
> 2. It gives a different error -
>
>     RuntimeError: dictionary changed size during iteration


Can you share your simple example?


I can, but I actually found my error.

I habitually type -
   from collections import OrderedDict as OD
and
   from collections import defaultdict as DD

My fingers typed the second version by mistake (my brain had nothing to do with it!).

Now that I am using the correct version, I consistently get the 'OrderedDict mutated during iteration' message.

So working backwards, I have solved the first problem. I am no nearer to figuring out why it fails intermittently in my live program. The message from INADA Naoki suggests that it could be inherent in CPython, but I am not ready to accept that as an answer yet. I will keep plugging away and report back with any findings.

Frank


--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to