Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #26974 > unrolled thread

Threading KeyError in Python 3.3 beta 2?

Started by"Blind Anagram" <noname@nowhere.com>
First post2012-08-13 11:36 +0100
Last post2012-08-13 21:59 +1000
Articles 8 — 3 participants

Back to article view | Back to comp.lang.python


Contents

  Threading KeyError in Python 3.3 beta 2? "Blind Anagram" <noname@nowhere.com> - 2012-08-13 11:36 +0100
    Re: Threading KeyError in Python 3.3 beta 2? Chris Angelico <rosuav@gmail.com> - 2012-08-13 21:13 +1000
      Re: Threading KeyError in Python 3.3 beta 2? "Blind Anagram" <noname@nowhere.com> - 2012-08-13 12:24 +0100
        Re: Threading KeyError in Python 3.3 beta 2? Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-08-13 11:38 +0000
          Re: Threading KeyError in Python 3.3 beta 2? Chris Angelico <rosuav@gmail.com> - 2012-08-13 21:47 +1000
        Re: Threading KeyError in Python 3.3 beta 2? Chris Angelico <rosuav@gmail.com> - 2012-08-13 21:39 +1000
          Re: Threading KeyError in Python 3.3 beta 2? "Blind Anagram" <noname@nowhere.com> - 2012-08-13 12:51 +0100
            Re: Threading KeyError in Python 3.3 beta 2? Chris Angelico <rosuav@gmail.com> - 2012-08-13 21:59 +1000

#26974 — Threading KeyError in Python 3.3 beta 2?

From"Blind Anagram" <noname@nowhere.com>
Date2012-08-13 11:36 +0100
SubjectThreading KeyError in Python 3.3 beta 2?
Message-ID<mbCdndneF4sgRbXNnZ2dnUVZ7vWdnZ2d@brightview.co.uk>
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?

[toc] | [next] | [standalone]


#26976

FromChris Angelico <rosuav@gmail.com>
Date2012-08-13 21:13 +1000
Message-ID<mailman.3222.1344856408.4697.python-list@python.org>
In reply to#26974
On Mon, Aug 13, 2012 at 8:36 PM, Blind Anagram <noname@nowhere.com> wrote:
> 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?

It might be, but it depends on what your code is and is doing. Can you
put together a minimal test case?

ChrisA

[toc] | [prev] | [next] | [standalone]


#26977

From"Blind Anagram" <noname@nowhere.com>
Date2012-08-13 12:24 +0100
Message-ID<naadncJkoMyRebXNnZ2dnUVZ8mqdnZ2d@brightview.co.uk>
In reply to#26976
"Chris Angelico"  wrote in message 
news:mailman.3222.1344856408.4697.python-list@python.org...

On Mon, Aug 13, 2012 at 8:36 PM, Blind Anagram <noname@nowhere.com> wrote:
> 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?

It might be, but it depends on what your code is and is doing. Can you
put together a minimal test case?

===========
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)

[toc] | [prev] | [next] | [standalone]


#26979

FromSteven D'Aprano <steve+comp.lang.python@pearwood.info>
Date2012-08-13 11:38 +0000
Message-ID<5028e74d$0$29978$c3e8da3$5496439d@news.astraweb.com>
In reply to#26977
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

[toc] | [prev] | [next] | [standalone]


#26982

FromChris Angelico <rosuav@gmail.com>
Date2012-08-13 21:47 +1000
Message-ID<mailman.3224.1344858474.4697.python-list@python.org>
In reply to#26979
On Mon, Aug 13, 2012 at 9:38 PM, Steven D'Aprano
<steve+comp.lang.python@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

[toc] | [prev] | [next] | [standalone]


#26980

FromChris Angelico <rosuav@gmail.com>
Date2012-08-13 21:39 +1000
Message-ID<mailman.3223.1344857956.4697.python-list@python.org>
In reply to#26977
On Mon, Aug 13, 2012 at 9:24 PM, Blind Anagram <noname@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

[toc] | [prev] | [next] | [standalone]


#26983

From"Blind Anagram" <noname@nowhere.com>
Date2012-08-13 12:51 +0100
Message-ID<uoCdnWeILZetd7XNnZ2dnUVZ7rKdnZ2d@brightview.co.uk>
In reply to#26980
"Chris Angelico"  wrote in message 
news:mailman.3223.1344857956.4697.python-list@python.org...

On Mon, Aug 13, 2012 at 9:24 PM, Blind Anagram <noname@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.

===============
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.

[toc] | [prev] | [next] | [standalone]


#26984

FromChris Angelico <rosuav@gmail.com>
Date2012-08-13 21:59 +1000
Message-ID<mailman.3225.1344859162.4697.python-list@python.org>
In reply to#26983
On Mon, Aug 13, 2012 at 9:51 PM, Blind Anagram <noname@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

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web