I have installed ActiveTcl8.6.1.1.297588-macosx10.5-i386-x86_64-threaded
on my OS X 10.9.1 . However, when I launch IDLE by running idle3
from the
Try downloading the version that Python is looking for: 8.5.X. Version 8.6.X is not recognized.
This seems to be broken on High Sierra. After following the steps idle3 crashes when opening a file with "Invalid or prematurely freed autorelease pool" after issuing a warning that FIFinderSyncExtensionHost is installed in two places.
First we need to install ActiveTcl8.5.18.0
Run the file that you downloaded.
CTRL+CLICK (both Mac and Windows) to open a context-menu. If you get an error can't be opened, because it is from unidentified developer - you need to CTRL+CLICK, don't double-click.
If that does not resolve the issue, we need to uninstall python. This article really helped me.
This worked for me
brew remove python3
brew install homebrew/dupes/tcl-tk
brew install python3 --with-tcl-tk
brew linkapps python3
According to the "How Python Chooses Which Tk Library To Use" section of the "IDLE and tinter with Tcl/Tk on Mac OS X" page on the official python website,
The Python for Mac OS X installers downloaded from this website dynamically link at runtime to Tcl/Tk Mac OS X frameworks. The Tcl/Tk major version is determined when the installer is created and cannot be overridden. The Python 64-bit/32-bit Mac OS X installers for Python 3.4.x, 3.3.x, 3.2.x, and 2.7.x dynamically link to Tcl/Tk 8.5 frameworks.
So it seems that
From these observation the solution is clear:
I have followed these steps and now everything seems to work.
I have OS X 10.10.5.