Macos IDLE警告不要使用旧的TCL版本,即使I';我已经安装了更新的版本

Macos IDLE警告不要使用旧的TCL版本,即使I';我已经安装了更新的版本,macos,tcl,python-idle,Macos,Tcl,Python Idle,我已在我的OS X 10.9.1上安装了ActiveTcl8.6.1.297588-macosx10.5-i386-x86_64线程。但是,当我通过从终端运行idle3启动IDLE时,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" o

我已在我的OS X 10.9.1上安装了
ActiveTcl8.6.1.297588-macosx10.5-i386-x86_64线程
。但是,当我通过从终端运行
idle3
启动IDLE时,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.
为什么我安装的较新的ActiveTcl版本空闲时无法识别?我怎样才能纠正这个问题

编辑:更多详细信息

$ 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
根据Python官方网站页面的“Python如何选择使用哪个Tk库”部分

从本网站下载的Python for Mac OS X安装程序在运行时动态链接到Tcl/Tk Mac OS X框架。Tcl/Tk主版本是在创建安装程序时确定的,不能被覆盖。用于Python3.4.X、3.3.X、3.2.X和2.7.X的Python64位/32位Mac OS X安装程序动态链接到Tcl/Tk 8.5框架

看来

  • 当前针对OS X的python安装无法识别最新的ActiveTcl版本(即8.6)
  • python使用的Tcl/Tk版本在python安装过程中是硬连接的,以后不能更改
  • 从这些观察中,解决方案是明确的:

  • 安装最新的8.5 ActiveTcl版本
  • 重新安装python

  • 我已经遵循了这些步骤,现在一切似乎都正常了。

    尝试下载Python正在寻找的版本:8.5.X。版本8.6.X无法识别。

    我也遇到了同样的问题。您可以通过下载而不是最新版本来解决这个问题。

    在OSX 10.10上启动IDLE并安装了python 2.7.9/3.4.1(看到与原始海报相同的$PATH变量信息)后,我遇到了同样的问题

    我去了:

    我参考了他们的“当前建议摘要”图表,以确定所需的Tcl/Tk;它链接到一个可下载的.DMG,我安装了它,然后在没有警告的情况下空闲运行

    我不必重新安装python。

    我有OS X 10.10.5

  • 我安装了Python 3.4.3
  • 空闲运行,收到警告,“正在使用的Tcl/Tk(8.5.9)版本可能不稳定。”
  • 转到[活动状态][1]并下载了建议的“下载适用于Mac OS X(10.5+,x86_64/x86)的ActiveTcl 8.6.4”
  • 为“ActiveTcl8.6.4.1.299124-macosx10.5-i386-x86_64-threaded.dmg”运行安装程序
  • 重新安装:python-3.4.3-macosx10.6.pkg
  • 空闲运行-仍然显示相同的消息,“正在使用的Tcl/Tk(8.5.9)版本可能不稳定。”
  • 选中-是,有8.6.4
  • 返回活动状态并获得以前的版本:“ActiveTcl8.5.18.0.298892-macosx10.5-i386-x86_64-threaded.dmg”
  • 重新安装:python-3.4.3-macosx10.6.pkg
  • 空转-无警告
  • 这对我有用

    警告:正在使用的Tcl/Tk(8.5.9)版本可能不稳定。
    这一点似乎在High Sierra上被打破了。执行步骤后,idle3在发出两处安装了FIFinderSyncExtensionHost的警告后打开带有“无效或过早释放的自动释放池”的文件时崩溃。

    我是如何解决此问题的: 首先,我们需要安装ActiveTcl8.5.18.0

  • 下载:
  • 运行下载的文件

  • 按住CTRL键并单击(Mac和Windows)可打开关联菜单。如果您遇到无法打开的错误,因为它来自身份不明的开发人员-您需要按住CTRL键并单击,不要双击。

  • 在关联菜单中单击打开
  • 在弹出对话框(左侧非蓝色按钮)中单击打开
  • 安装

  • 如果这不能解决问题,我们需要卸载python。真的帮助了我。

    您可能需要找出ActiveTCL二进制文件的位置,并调整您的路径……”哪个tclsh可能会有帮助。@NiallByrne:在终端提示下输入
    哪个tclsh
    ,下面的路径显示:
    /usr/bin/tclsh
    。但是,在我的
    /usr/bin
    目录下没有名为
    tclsh
    的文件或目录。最近的匹配是一个名为
    tcsh
    @NiallByrne的程序:好的,我不知道为什么以前找不到文件
    tclsh
    ,但现在我可以了。我的
    /usr/bin
    目录中有三个与tcl相关的文件:tclsh、tclsh8.4、tclsh8.5。你能帮我从这一点开始吗?还有:没有tclsh8.6是不是有问题?@NiallByrne:因此我找到了包含
    tclsh8.6
    命令的目录,并将
    /usr/bin/tclsh
    处的符号链接重定向到它。然而,运行
    idle
    会产生与之前相同的警告。tcsh与tclsh完全不同;没有任何关系(除了名字中字母的接近匹配)遵循这些步骤,它就像一个符咒。步骤8所需的早期版本可以在上找到。我正在用自制软件卸载并重新安装python,但这并没有修复错误。当我使用当前的.pkg时,它在MacOS 10.14.3上使用Python 3.7.2运行,并且可以确认,我尝试了几个建议,但只有这一个有效。我尝试使用Python而不是python3,现在尝试打开它时空闲崩溃。有什么建议吗?
    brew remove python3
    
    brew install homebrew/dupes/tcl-tk
    
    brew install python3 --with-tcl-tk
    
    brew linkapps python3