即使我安装了新版本,IDLE也会针对旧的TCL版本发出警告

埃文·阿德(Evan Aad)

我已经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)

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

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

所以看来

  1. OS X的当前python安装无法识别最新的ActiveTcl版本(即8.6)。
  2. python使用的Tcl / Tk版本在python安装过程中是硬连线的,以后不能更改。

从这些观察中,解决方案很清楚:

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

我已经按照这些步骤操作,现在一切似乎都可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我必须卸载旧的python版本才能在Windows中更新到新版本吗?

来自分类Dev

在OSX上安装了较新版本的git,但尚未使用。如何找到并使用它?

来自分类Dev

从软件中心安装了较旧的软件。较新版本可在其他地方获得。如何更新?

来自分类Dev

我安装了Alpha或Beta,如果我继续升级,我是否与最新版本保持一致?

来自分类Dev

由于节点版本问题而无法安装react-app,但我确实安装了最新版本

来自分类Dev

即使我从Eclipse Marketplace安装了版本6.0,也已安装了代号为1.0的版本

来自分类Dev

Python 3.8.6说我安装了较新版本的Python,但我没有

来自分类Dev

为什么即使已经安装了最新版本,也要点安装--upgrade重新安装软件包?

来自分类Dev

为什么即使已经安装了最新版本,也要点安装--upgrade重新安装软件包?

来自分类Dev

为什么即使已经安装了最新版本,也要点安装--upgrade重新安装软件包?

来自分类Dev

为什么即使已经安装了最新版本,也要点安装--upgrade重新安装软件包?

来自分类Dev

从软件中心安装了较旧的软件。较新版本可在其他地方获得。如何更新?

来自分类Dev

我应该在安装新版本之前删除旧版本的软件吗?

来自分类Dev

我安装了Alpha或Beta,如果我继续升级,我是否与最新版本保持一致?

来自分类Dev

我可以在较新版本的Ubuntu上安装旧软件包吗?

来自分类Dev

发出哔哔声以生成新版本

来自分类Dev

在OSX上安装了较新版本的git,但尚未使用。如何找到并使用它?

来自分类Dev

从PPA安装最新版本

来自分类Dev

安装最新版本的wxwidgets

来自分类Dev

我已经安装了Ubuntu提供的pip时,如何安装最新版本的pip?

来自分类Dev

会否将最新版本的Firefox引入旧的Ubuntu版本中?

来自分类Dev

我已经安装了ubuntu最新版本,即16.04 LTS,但是wifi无法正常工作

来自分类Dev

即使安装了较新版本的Google-chrome,旧版本也会启动

来自分类Dev

我无法安装1.8.1之后的任何新版本的vagrant

来自分类Dev

将旧软件包从旧Ubuntu安装到新版本的Ubuntu

来自分类Dev

安装以前版本的 DirectX 是否会覆盖安装的最新版本的 DirectX?

来自分类Dev

我无法安装最新版本的 R

来自分类Dev

安装最新版本的 tex

来自分类Dev

您能否在用户更新到 Google Play 商店中您的应用程序的最新版本之前向他们发出警告?

Related 相关文章

  1. 1

    我必须卸载旧的python版本才能在Windows中更新到新版本吗?

  2. 2

    在OSX上安装了较新版本的git,但尚未使用。如何找到并使用它?

  3. 3

    从软件中心安装了较旧的软件。较新版本可在其他地方获得。如何更新?

  4. 4

    我安装了Alpha或Beta,如果我继续升级,我是否与最新版本保持一致?

  5. 5

    由于节点版本问题而无法安装react-app,但我确实安装了最新版本

  6. 6

    即使我从Eclipse Marketplace安装了版本6.0,也已安装了代号为1.0的版本

  7. 7

    Python 3.8.6说我安装了较新版本的Python,但我没有

  8. 8

    为什么即使已经安装了最新版本,也要点安装--upgrade重新安装软件包?

  9. 9

    为什么即使已经安装了最新版本,也要点安装--upgrade重新安装软件包?

  10. 10

    为什么即使已经安装了最新版本,也要点安装--upgrade重新安装软件包?

  11. 11

    为什么即使已经安装了最新版本,也要点安装--upgrade重新安装软件包?

  12. 12

    从软件中心安装了较旧的软件。较新版本可在其他地方获得。如何更新?

  13. 13

    我应该在安装新版本之前删除旧版本的软件吗?

  14. 14

    我安装了Alpha或Beta,如果我继续升级,我是否与最新版本保持一致?

  15. 15

    我可以在较新版本的Ubuntu上安装旧软件包吗?

  16. 16

    发出哔哔声以生成新版本

  17. 17

    在OSX上安装了较新版本的git,但尚未使用。如何找到并使用它?

  18. 18

    从PPA安装最新版本

  19. 19

    安装最新版本的wxwidgets

  20. 20

    我已经安装了Ubuntu提供的pip时,如何安装最新版本的pip?

  21. 21

    会否将最新版本的Firefox引入旧的Ubuntu版本中?

  22. 22

    我已经安装了ubuntu最新版本,即16.04 LTS,但是wifi无法正常工作

  23. 23

    即使安装了较新版本的Google-chrome,旧版本也会启动

  24. 24

    我无法安装1.8.1之后的任何新版本的vagrant

  25. 25

    将旧软件包从旧Ubuntu安装到新版本的Ubuntu

  26. 26

    安装以前版本的 DirectX 是否会覆盖安装的最新版本的 DirectX?

  27. 27

    我无法安装最新版本的 R

  28. 28

    安装最新版本的 tex

  29. 29

    您能否在用户更新到 Google Play 商店中您的应用程序的最新版本之前向他们发出警告?

热门标签

归档