2014-01-15 126 views
16

我已在OS X 10.9.1安装ActiveTcl8.6.1.1.297588-macosx10.5-i386-x86_64-threaded。然而,当我启动从终端运行idle3 IDLE,以下警告显示空闲窗口:IDLE警告说,不要老版本的TCL,即使我已经安装了一个较新的版本

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. 

这是为什么我已经安装了不被认可IDLE较新版本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 
+1

可能你需要找出ActiveTCL二进制文件的位置并调整你的路径......'哪个tclsh'可能会有所帮助。 –

+0

@NiallByrne:在终端提示符下输入'which tclsh',以下路径显示:'/ usr/bin/tclsh'。但是,在我的/ usr/bin目录下没有文件或目录名为'tclsh'。最接近的匹配是名为'tcsh'的程序。 –

+0

@NiallByrne:好吧,我不知道为什么我以前找不到“tclsh”文件,但现在我可以。我的'/ usr/bin'目录中有三个与tcl相关的文件:tclsh,tclsh8.4,tclsh8.5。你能帮我从这一点着手吗?另外:这是一个问题,没有tclsh8.6? –

回答

12

据“Python和]选择哪个Tk的库要使用的” "IDLE and tinter with Tcl/Tk on Mac OS X"页面的部分Python官方网站上,

Python的从这个网站下载的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框架。

如此看来,

  1. 的OS X目前的Python安装不认识的最新版本ActiveTcl(即8.6)。
  2. python使用的Tcl/Tk版本在python安装过程中硬连接,以后不能更改。

从这些观察的解决方案是明确的:

  1. 安装最新8.5版本ActiveTcl。
  2. 重新安装python。

我按照这些步骤,现在一切似乎工作。

1

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

0

我使用Python 2.7.9安装/ 3.4.1在OSX 10.10启动IDLE(并看到了同样的$ PATH变量的信息,原来的海报)后出现同样的问题。

我去的这python support page

我引用了“当前的建议摘要”图,以确定所需要的的Tcl/Tk;它链接到一个可下载的.DMG,我安装,然后IDLE运行没有警告。

我没有重新安装蟒蛇。

8

我有OS X 10.10.5。

  1. 我安装了Python 3.4.3。
  2. 冉IDLE,得到了警告, “的Tcl/Tk(8.5.9)中使用的版本可能是不稳定的。”
  3. 去[Active State] [1]并下载了建议的“为Mac OS X(10.5+,x86_64/x86)下载ActiveTcl 8.6.4”。
  4. 冉安装程序 “ActiveTcl8.6.4.1.299124-macosx10.5-I386-x86_64的-threaded.dmg”
  5. 重新安装:蟒蛇-3.4.3-macosx10.6.pkg
  6. 然IDLE - 仍相同的信息,“使用的Tcl/Tk(8.5.9)版本可能不稳定。”
  7. 已检查 - 是,8.6.4在那里。
  8. 回到Active状态并获得了以前的版本:“ActiveTcl8.5.18.0.298892-macosx10.5-i386-x86_64-threaded.dmg”
  9. 重新安装:python-3.4.3-macosx10.6.pkg
  10. Ran IDLE - 无警告。
+2

按照这些步骤,它的工作就像一个魅力。可以在http://downloads.activestate.com/ActiveTcl/releases/8.5.18.0/找到第8步所需的以前版本。 – Vincent

+1

我正在卸载并重新安装python与自制软件,并没有解决错误。当我使用当前的.pkg时,它工作。 – P1h3r1e3d13

7

这为我工作

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

brew remove python3 

brew install homebrew/dupes/tcl-tk 

brew install python3 --with-tcl-tk 

brew linkapps python3 
+1

我试着用python代替python3和IDLE崩溃,现在尝试打开它。有什么建议么? – aberger

0

这似乎是打破了高塞拉利昂。在发出FIFinderSyncExtensionHost安装在两个位置的警告后,打开带有“无效或过早释放的自动释放池”的文件后,执行以下步骤后idle3崩溃。

0

我如何解决这个问题:

首先,我们需要安装ActiveTcl8.5.18.0

  1. 下载:https://www.activestate.com/activetcl/downloads

enter image description here

  • 运行f你下载的文件。

  • CTRL + CLICK (Mac和Windows)来打开上下文菜单。如果您收到错误无法打开,因为它来自不明开发者 - 您需要CTRL + 点击请勿双击。

  • enter image description here

  • 按此打开在上下文菜单。
  • 点击打开在弹出的对话框(左,NON-蓝色按钮)
  • 安装。
  • 如果不解决这个问题,我们需要卸载蟒蛇。This article真的帮了我。

    相关问题