[Pythonmac-SIG] IDLE and MacPython 2.5

Ronald Oussoren ronaldoussoren at mac.com
Thu Oct 26 15:17:31 CEST 2006


 
On Thursday, October 26, 2006, at 03:09PM, <rodneys at io.com> wrote:

>Ronald Oussoren wrote:
>>
>> Do you have a custom version of Tcl/Tk in /Library/Frameworks? What does
>> the following command print:
>> $ otool -Lv
>> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_tkinter.so
>>
>> It seems that I have a custom version of Tk installed on my build machine
>> (without knowing it), which means _tkinter.so links to
>> /Library/Frameworks/{Tcl,Tk}.framework instead of the system ones. There's
>> obviously a fallback to the system one because I don't have this framework
>> on my laptop, yet IDLE works there.  If you do have a Tk.framework in
>> /Library/Frameworks as well you could try to move that (and Tcl.framework)
>> aside, although I don't know what that might break.
>>
>> Could you add a '#' before line 26 in
>> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/idlelib/macosxSupport.py
>> and then add a line with 'pass' just below that to make hideTkConsole a
>> valid function again? That should get you going again.
>
>Thank you very much. It turned out that I had previously installed
>ActiveState Tcl. I removed the Tcl and Tk frameworks from
>/Library/Frameworks and IDLE launched with no problem. I didn't even need
>to comment line 26 and add the pass command.
>
>So, everything seems to be working properly again.

Thanks. I'll also add a patch for 2.5.1 that works around this problem.

Ronald
>
>-Rodney
>
>
>


More information about the Pythonmac-SIG mailing list