macos - para - facebook versiones anteriores
IDLE advierte contra una versión antigua de TCL aunque haya instalado una versión más nueva (8)
He instalado ActiveTcl8.6.1.1.297588-macosx10.5-i386-x86_64-threaded
en mi OS X 10.9.1. Sin embargo, cuando idle3
IDLE ejecutando idle3
desde el terminal, la siguiente advertencia se muestra en la ventana 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.
¿Por qué IDLE no reconoce la versión más reciente de ActiveTcl que instalé? ¿Cómo puedo rectificar esto?
EDIT: Más detalles.
$ 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
Cómo resolví el problema:
Primero necesitamos instalar ActiveTcl8.5.18.0
Ejecuta el archivo que descargaste.
CTRL + CLICK (para Mac y Windows) para abrir un menú contextual. Si recibe un error , no se puede abrir, ya que es de un desarrollador no identificado : debe presionar CTRL + CLIC , no haga doble clic.
- Haga clic en Abrir en el menú contextual.
- Haga clic en Abrir en el cuadro de diálogo emergente (el botón izquierdo, NO azul)
- Instalar.
Si eso no resuelve el problema, necesitamos desinstalar Python. Este artículo realmente me ayudó.
De acuerdo con la sección "Cómo elige Python para qué biblioteca Tk utilizar" de la página "IDLE y tinter con Tcl / Tk en Mac OS X" en el sitio web oficial de python,
Los instaladores de Python para Mac OS X descargados de este sitio web se vinculan dinámicamente en tiempo de ejecución a los marcos de Tcl / Tk Mac OS X. La versión principal de Tcl / Tk se determina cuando se crea el instalador y no se puede anular. Los instaladores de Mac OS X de 64 bits / 32 bits de Python para Python 3.4.x, 3.3.x, 3.2.x y 2.7.x se vinculan dinámicamente a marcos de trabajo de Tcl / Tk 8.5.
Asi que parece que
- Las instalaciones actuales de Python para OS X no reconocen la última versión de ActiveTcl (a saber, 8.6).
- La versión Tcl / Tk utilizada por python está conectada durante el procedimiento de instalación de python y no se puede cambiar más adelante.
A partir de estas observaciones la solución es clara:
- Instale la última versión 8.5 ActiveTcl.
- Reinstalar python.
He seguido estos pasos y ahora todo parece funcionar.
Esto funciono para mi
ADVERTENCIA: La versión de Tcl / Tk (8.5.9) en uso puede ser inestable.
brew remove python3
brew install homebrew/dupes/tcl-tk
brew install python3 --with-tcl-tk
brew linkapps python3
Esto parece estar roto en High Sierra. Después de seguir los pasos idle3 se bloquea al abrir un archivo con "Grupo de ejecución automática no válido o liberado prematuramente" después de emitir una advertencia de que FIFinderSyncExtensionHost está instalado en dos lugares.
Intente descargar la versión que Python está buscando: 8.5.X. La versión 8.6.X no es reconocida.
Me enfrenté al mismo problema. Puede resolver esto descargando la versión Active Tcl 8.5.17 en lugar de la última versión.
Tengo OS X 10.10.5.
- Instalé Python 3.4.3.
- Ran IDLE, recibí una advertencia: "La versión de Tcl / Tk (8.5.9) en uso puede ser inestable".
- Fui a [Estado activo] [1] y descargué lo sugerido, "Descargue ActiveTcl 8.6.4 para Mac OS X (10.5+, x86_64 / x86)".
- Ejecutó el instalador para "ActiveTcl8.6.4.1.299124-macosx10.5-i386-x86_64-threaded.dmg"
- Reinstalado: python-3.4.3-macosx10.6.pkg
- Ran IDLE: sigue siendo el mismo mensaje, "La versión de Tcl / Tk (8.5.9) en uso puede ser inestable".
- Comprobado - Sí, 8.6.4 está ahí.
- Volvió al estado activo y obtuve la versión anterior: "ActiveTcl8.5.18.0.298892-macosx10.5-i386-x86_64-threaded.dmg"
- Reinstalado: python-3.4.3-macosx10.6.pkg
- Ran IDLE - Sin advertencia.
Tuve este mismo problema después de lanzar IDLE en OSX 10.10 con Python 2.7.9 / 3.4.1 instalado (y ver la misma información variable de $ PATH que el póster original).
Fui a esta página de soporte de python :
Hice referencia a su tabla de "resumen de recomendaciones actuales" para determinar el Tcl / Tk necesario; se vinculó a un .DMG descargable, que instalé y luego IDLE se ejecutó sin advertencias.
No tuve que reinstalar python.