web-dev-qa-db-fra.com

IDLE met en garde contre une ancienne version de TCL, même si j'ai installé une version plus récente

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
17
Evan Aad

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

  1. Les installations python actuelles pour OS X ne reconnaissent pas la dernière version d'ActiveTcl (à savoir la version 8.6).
  2. La version de Tcl/Tk utilisée par python est câblée lors de la procédure d'installation de python et ne peut pas être modifiée ultérieurement.

A partir de ces observations, la solution est claire:

  1. Installez la dernière version 8.5 ActiveTcl.
  2. Réinstallez Python.

J'ai suivi ces étapes et maintenant tout semble fonctionner.

12
Evan Aad

J'ai OS X 10.10.5.

  1. J'ai installé Python 3.4.3.
  2. Avertissement: "La version de Tcl/Tk (8.5.9) utilisée peut être instable."
  3. Je suis allé à [État actif] [1] et j'ai téléchargé le fichier suggéré, "Télécharger ActiveTcl 8.6.4 pour Mac OS X (10.5+, x86_64/x86)".
  4. Exécutez le programme d'installation pour "ActiveTcl8.6.4.1.299124-macosx10.5-i386-x86_64-threaded.dmg"
  5. Réinstallé: python-3.4.3-macosx10.6.pkg
  6. Ran IDLE - toujours le même message, "La version de Tcl/Tk (8.5.9) utilisée peut être instable.".
  7. Vérifié - Oui, 8.6.4 est là.
  8. Je suis revenu à l'état actif et j'ai obtenu la version précédente: "ActiveTcl8.5.18.0.298892-macosx10.5-i386-x86_64-threaded.dmg"
  9. Réinstallé: python-3.4.3-macosx10.6.pkg
  10. Ran IDLE - Pas d'avertissement.
10
Peter D

Cela a fonctionné pour moi

AVERTISSEMENT: La version de Tcl/Tk (8.5.9) utilisée peut être instable.

brew remove python3

brew install homebrew/dupes/tcl-tk

brew install python3 --with-tcl-tk

brew linkapps python3
8
buntonn

Essayez de télécharger la version que Python recherche: 8.5.X. La version 8.6.X n'est pas reconnue.

1
greybeard

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.

1
Nivetha

Comment j'ai résolu le problème:

Nous devons d'abord installer ActiveTcl8.5.18.0

  1. Téléchargement: https://www.activestate.com/activetcl/downloads

enter image description here

  1. Exécutez le fichier que vous avez téléchargé.

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

enter image description here

  1. Cliquez sur Ouvrir dans le menu contextuel.
  2. Cliquez sur Ouvrir dans la boîte de dialogue contextuelle (bouton GAUCHE non bleu).
  3. Installer.

Si cela ne résout pas le problème, nous devons désinstaller Python. Cet article m'a vraiment aidé.

0
Eduard

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.

0
g3V

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.

0