Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Threading KeyError in Python 3.3 beta 2?

56 views
Skip to first unread message

Blind Anagram

unread,
Aug 13, 2012, 6:36:44 AM8/13/12
to
I thought I would try out Python 3.3 beta 2.

This works well so far but I keep getting the message:

Exception KeyError: KeyError(6308,) in <module 'threading'
from 'c:\\Program Files\\Python33\\lib\\threading.py'> ignored

after some of my python code completes.

Is this an issue worth reporting?

Chris Angelico

unread,
Aug 13, 2012, 7:13:24 AM8/13/12
to pytho...@python.org
It might be, but it depends on what your code is and is doing. Can you
put together a minimal test case?

ChrisA

Blind Anagram

unread,
Aug 13, 2012, 7:24:55 AM8/13/12
to
"Chris Angelico" wrote in message
news:mailman.3222.1344856...@python.org...
===========
Thank you for your response.

Here is a fairly short bit of code which produces the exception:

for pre in ('12', '13', '14', '15', '21' ):
n = int(pre + '543')
s = str(n * n)
if len(set(s)) == 9:
print(n, s)

Steven D'Aprano

unread,
Aug 13, 2012, 7:38:53 AM8/13/12
to
On Mon, 13 Aug 2012 12:24:55 +0100, Blind Anagram wrote:

> Here is a fairly short bit of code which produces the exception:
>
> for pre in ('12', '13', '14', '15', '21' ):
> n = int(pre + '543')
> s = str(n * n)
> if len(set(s)) == 9:
> print(n, s)


Um, I don't think so.


>>> for pre in ('12', '13', '14', '15', '21' ):
... n = int(pre + '543')
... s = str(n * n)
... if len(set(s)) == 9:
... print(n, s)
...
12543 157326849



Since your code doesn't even import threading, let alone use it, I can't
imagine how you get an error in threading.


--
Steven

Chris Angelico

unread,
Aug 13, 2012, 7:39:13 AM8/13/12
to pytho...@python.org
On Mon, Aug 13, 2012 at 9:24 PM, Blind Anagram <non...@nowhere.com> wrote:
>
> Here is a fairly short bit of code which produces the exception:
>
> for pre in ('12', '13', '14', '15', '21' ):
> n = int(pre + '543')
> s = str(n * n)
> if len(set(s)) == 9:
> print(n, s)

Interesting. I just downloaded a clean 3.3 onto this Windows box,
saved your script to a file ("booom.py" hehe), and ran it - no
exception. Same thing pasting that code into the interactive
interpreter or idle. Did you import anything before running that code?
If not, it may be a site.py problem or something.

ChrisA

Chris Angelico

unread,
Aug 13, 2012, 7:47:52 AM8/13/12
to pytho...@python.org
On Mon, Aug 13, 2012 at 9:38 PM, Steven D'Aprano
<steve+comp....@pearwood.info> wrote:
> Since your code doesn't even import threading, let alone use it, I can't
> imagine how you get an error in threading.

Hey, I try not to get scornful until at least the sixth post :)

ChrisA

Blind Anagram

unread,
Aug 13, 2012, 7:51:10 AM8/13/12
to
"Chris Angelico" wrote in message
news:mailman.3223.1344857...@python.org...
===============
Thanks to you both for your responses.

Its an IDE issue of some kind (I am using WING).

When I run under a command prompt (or IDLE) all is well.

Sorry to have bothered you.

Chris Angelico

unread,
Aug 13, 2012, 7:59:19 AM8/13/12
to pytho...@python.org
On Mon, Aug 13, 2012 at 9:51 PM, Blind Anagram <non...@nowhere.com> wrote:
> Thanks to you both for your responses.
>
> Its an IDE issue of some kind (I am using WING).
>
> When I run under a command prompt (or IDLE) all is well.

Next time, do mention that sort of environmental consideration in the
original post :)

As a general rule, be careful of threading and windowing toolkits;
quite a few of them have restrictions on what you can and can't do, or
even completely do not support threads.

ChrisA
0 new messages