J'ai installé ActiveTcl8.6.1.1.297588-macosx10.5-i386-x86_64-threaded
sur mon OS X 10.9.1. Cependant, lorsque je lance IDLE en exécutant idle3
à partir du terminal, l'avertissement suivant s'affiche dans la fenêtre IDLE:
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 16 2013, 23:39:35)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "copyright", "credits" or "license()" for more information.
>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.
Visit http://www.python.org/download/mac/tcltk/ for current information.
Pourquoi la nouvelle version ActiveTcl que j'ai installée n'est-elle pas reconnue par IDLE? Comment puis-je rectifier cela?
EDIT: Plus de détails.
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/3.3/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$ which tclsh
/usr/bin/tclsh
$ ls -l /usr/bin/tclsh*
lrwxr-xr-x 1 root wheel 17 Jan 15 10:45 /usr/bin/tclsh -> /usr/bin/tclsh8.6
lrwxr-xr-x 1 root wheel 67 Oct 25 19:59 /usr/bin/tclsh8.4 -> ../../System/Library/Frameworks/Tcl.framework/Versions/8.4/tclsh8.4
lrwxr-xr-x 1 root wheel 67 Oct 25 19:59 /usr/bin/tclsh8.5 -> ../../System/Library/Frameworks/Tcl.framework/Versions/8.5/tclsh8.5
lrwxr-xr-x 1 root wheel 23 Jan 15 10:45 /usr/bin/tclsh8.6 -> /usr/local/bin/tclsh8.6
$ ls -l /usr/local/bin/tclsh*
lrwxr-xr-x 1 root admin 8 Jan 15 10:40 /usr/local/bin/tclsh -> tclsh8.6
-rwxr-xr-x 1 root admin 41716 Oct 27 04:45 /usr/local/bin/tclsh8.6
Selon la section "Comment Python choisit quelle bibliothèque Tk utiliser" de la "IDLE et tinter avec Tcl/Tk sous Mac OS X" page du site Web officiel de Python
Les installateurs Python pour Mac OS X téléchargés depuis ce site Web sont liés dynamiquement, lors de l’exécution, aux infrastructures Tcl/Tk Mac OS X. La version principale de Tcl/Tk est déterminée lors de la création du programme d'installation et ne peut pas être remplacée. Les installateurs Mac OS X Python 64 bits/32 bits pour Python 3.4.x, 3.3.x, 3.2.x et 2.7.x sont liés dynamiquement aux frameworks Tcl/Tk 8.5.
Donc, il semble que
A partir de ces observations, la solution est claire:
J'ai suivi ces étapes et maintenant tout semble fonctionner.
J'ai OS X 10.10.5.
Cela a fonctionné pour moi
brew remove python3
brew install homebrew/dupes/tcl-tk
brew install python3 --with-tcl-tk
brew linkapps python3
Essayez de télécharger la version que Python recherche: 8.5.X. La version 8.6.X n'est pas reconnue.
J'ai rencontré le même problème. Vous pouvez résoudre ce problème en téléchargeant la version Active Tcl 8.5.17 plutôt que la dernière version.
Nous devons d'abord installer ActiveTcl8.5.18.0
Exécutez le fichier que vous avez téléchargé.
CTRL+CLICK (Mac et Windows) pour ouvrir un menu contextuel. Si vous obtenez une erreur ne peut pas être ouvert, car il s'agit d'un développeur non identifié - vous devez CTRL+CLICK, ne double-cliquez pas.
Si cela ne résout pas le problème, nous devons désinstaller Python. Cet article m'a vraiment aidé.
J'ai eu le même problème après avoir lancé IDLE sur OSX 10.10 avec Python 2.7.9/3.4.1 installé (et en voyant les mêmes informations de variable $ PATH que l’affiche originale).
Je suis allé à cette page de support python :
J'ai référencé leur tableau "résumé des recommandations actuelles" pour déterminer le Tcl/Tk nécessaire; il est lié à un fichier .DMG téléchargeable, que j’ai installé puis IDLE s’exécutait sans avertissements.
Je n'ai pas eu à réinstaller python.
Cela semble être cassé sur High Sierra. Après avoir suivi les étapes, idle3 se bloque lors de l'ouverture d'un fichier avec "pool de libération automatique non valide ou libéré prématurément" après avoir averti que FIFinderSyncExtensionHost est installé à deux emplacements.