1
Original Problem:
I am building Python 2.7.1 on Mac OS X 10.6.7 and am having issues with a KeyError
exception being thrown from the threading
module when Python is quit (likely on the atexit
call).
I haven't been able to find a proper answer anywhere, and am wondering if someone here knows what the issue may be and how to perhaps compile/configure Python correctly in order to avoid this.
The steps to produce the error is relatively short:
echo "import threading" | ./python
This produces the following output:
Exception KeyError: KeyError(140735086161056,) in <module 'threading' from '/Users/danerik/quantumnotes/qw-control/quantumsource/external-libs/build/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.pyc'> ignored
The error is in all likelihood harmless (I have experienced no ill effects), but the message is undesirable and I would prefer it not be there.
The build from Homebrew also doesn't suffer this... I've been looking at their build flags, and can't seem to find differences in their configure script. Perhaps I'm overlooking something... – Dan – 2011-06-10T21:10:48.750
I figured out my problem - it was an issue of a version mismatch in the
Modules/main.c
file. I was mixing 2.6.1 code with 2.7.1 code. – Dan – 2011-06-10T22:15:15.233@Dan Glad to hear it. I see that you edited your question to include the fix too. Around here it would be more natural to add the solution as an answer and then mark it "accepted" rather than making it part of the question. – blahdiblah – 2011-06-10T22:17:58.260
Alright - I'll do that. Thanks for tip! It'll have to wait a bit - as I'm under 100 in reputation, I can first self-answer in 6 hours :) – Dan – 2011-06-10T22:22:46.280