即使我安装了较新的版本,IDLE警告旧的TCL版本

 王晓东 发布于 2023-02-02 19:01

ActiveTcl8.6.1.1.297588-macosx10.5-i386-x86_64-threaded在OS X 10.9.1上安装了.但是,当我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版本无法被IDLE识别?我怎么能纠正这个?

编辑:更多细节.

$ 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

Evan Aad.. 12

根据官方python网站上的"如何使用Python选择使用哪个Tk库"部分的"在Mac OS X上使用Tcl/Tk进行IDLE和tinter"页面,

从该网站下载的Python for Mac OS X安装程序在运行时动态链接到Tcl/Tk Mac OS X框架.Tcl/Tk主要版本是在创建安装程序时确定的,无法覆盖.Python 3.4.x,3.3.x,3.2.x和2.7.x的Python 64位/ 32位Mac OS X安装程序动态链接到Tcl/Tk 8.5框架.

所以看来

    OS X的当前python安装无法识别最新的ActiveTcl版本(即8.6).

    python使用的Tcl/Tk版本在python安装过程中是硬连线的,以后不能更改.

根据这些观察,解决方案很明确:

    安装最新的8.5 ActiveTcl版本.

    重新安装python.

我已经遵循了这些步骤,现在一切似乎都有效.

3 个回答
  • 根据官方python网站上的"如何使用Python选择使用哪个Tk库"部分的"在Mac OS X上使用Tcl/Tk进行IDLE和tinter"页面,

    从该网站下载的Python for Mac OS X安装程序在运行时动态链接到Tcl/Tk Mac OS X框架.Tcl/Tk主要版本是在创建安装程序时确定的,无法覆盖.Python 3.4.x,3.3.x,3.2.x和2.7.x的Python 64位/ 32位Mac OS X安装程序动态链接到Tcl/Tk 8.5框架.

    所以看来

      OS X的当前python安装无法识别最新的ActiveTcl版本(即8.6).

      python使用的Tcl/Tk版本在python安装过程中是硬连线的,以后不能更改.

    根据这些观察,解决方案很明确:

      安装最新的8.5 ActiveTcl版本.

      重新安装python.

    我已经遵循了这些步骤,现在一切似乎都有效.

    2023-02-02 19:04 回答
  • 我有OS X 10.10.5.

      我安装了Python 3.4.3.

      Ran IDLE,得到警告,"正在使用的Tcl/Tk(8.5.9)版本可能不稳定."

      去[Active State] [1]并下载了建议的"下载ActiveTcl 8.6.4 for Mac OS X(10.5 +,x86_64/x86)".

      Ran安装程序"ActiveTcl8.6.4.1.299124-macosx10.5-i386-x86_64-threaded.dmg"

      重新安装:python-3.4.3-macosx10.6.pkg

      Ran IDLE - 仍然是相同的消息,"正在使用的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

      嗯IDLE - 没有警告.

    2023-02-02 19:04 回答
  • 这对我有用

    警告:使用的Tcl/Tk(8.5.9)版本可能不稳定.

    brew remove python3
    
    brew install homebrew/dupes/tcl-tk
    
    brew install python3 --with-tcl-tk
    
    brew linkapps python3
    

    2023-02-02 19:04 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有