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

2024-01-01

我已经安装了ActiveTcl8.6.1.1.297588-macosx10.5-i386-x86_64-threaded在我的 OS X 10.9.1 上。但是,当我通过运行启动 IDLE 时idle3从终端,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.

为什么 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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

即使我安装了较新的版本,IDLE 仍会针对旧的 TCL 版本发出警告 的相关文章

  • 在 Bash 中获取 Mac OS X 上正在运行的应用程序列表? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 是否可以使用 Bash 获取正在运行的应用程序列表 我不是在谈论进程 而是在 Dock 中的应用程序 以及菜单栏中的应用程序也很好 osascript
  • 在 Mac 中运行 Postgresql:数据库“postgres”不存在 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我按照这些说明让 postgresql 在 mac 上运行 请注意 我使用 Homebrew 进行安装 并且当前可通过brew安装的版本是 9 2 1
  • 使用 Expect 自动化 xterm

    我正在尝试自动化xterm窗口使用Expect 虽然我已经知道Expect无法控制此类 GUI 应用程序 但有一个调整机制解释于探索期待 http shop oreilly com product 9781565920903 do pack
  • 为什么 OS X 和 Linux 之间的 UTF-8 文本排序顺序不同?

    我有一个包含 UTF 8 编码文本行的文本文件 mac os x cat unsorted txt foo foo 津 如果它有助于重现问题 这里是文件中确切字节的校验和和转储 以及如何自己生成文件 在 Linux 上 使用base64 d
  • Apache PHP/OSX Mavericks: - 无法打开流:打开的文件太多

    我最近升级到 OSX Mavericks 从那时起 我开始在我的开发计算机上收到上述错误 代码中没有明显的问题 它是自动生成的Yii http www yiiframework com 示例应用程序 Mavericks 升级过程中发生的事情
  • gem install rmagick 在 OS X El Capitan 上失败

    几天前我升级到 El Capitan 并运行了 brew update brew upgrade 它更新了 imagemagick 导致 ruby 的 rmagick gem 停止工作 我想没问题 我就跑 gem install rmagi
  • excel 2010刷新BackgroundQuery中运行时错误1004

    我正在尝试用 vba 编写一个脚本 用于将多个文本文件导入 Excel 一张纸 然后将它们绘制在一张图表上 我面临一个问题刷新后台查询命令并出现 1004 运行时错误 我怎样才能解决它 谢谢 埃亚勒 这是我的代码 Sub fring1 Di
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • 最近打开的应用程序[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有什么方法可以获取最近打开的应用程序 例如 4 个 的列表吗 如果是这样 怎么办 可可麦克 看看LaunchServices LSSh
  • 强制 Apache HTTPD 以 32 位运行

    我通过从二进制文件 以及 ppc 部分 中剥离 32 位架构 以 64 位模式运行 Apache HTTPD 我这样做是为了使其与 python 和 mysql 更加兼容 然而 我有另一台机器需要它以 32 位模式运行 它仍然保留所有四种原
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • 如何在 OS X 上使用 OpenSSL 1.0.1 编译 PHP 5.5.19

    我已经安装了 OpenSSL 1 0 1j usr local ssl现在我尝试使用此版本的 OpenSSL 编译 PHP 5 5 19 这是我的配置过程 export CFLAGS arch x86 64 export CXXFLAGS
  • 减少 CoreData 的调试输出?

    我正在开发一个使用 CoreData 的 iOS macOS 项目 它工作正常 但它会向控制台输出大量调试信息 这使得控制台无法使用 因为我的打印语句隐藏在所有与 CoreData 相关的内容中 我有一个非常简单的 CoreData 设置
  • 在 Mac 操作系统上使用 ffmpeg 录制视频

    我想在 mac OS 上使用 ffmpeg 以任何格式录制实时网络摄像头视频 我尝试了很多 但无法找到用于重新编码视频的命令 所以请任何人都可以告诉我 ffmpeg 命令用于使用 Mac 操作系统的网络摄像头捕获视频 提前致谢 对于 Mac
  • Xcode 9:“clang:错误:生成多个输出文件时无法指定 -o”

    我刚刚将 Xcode 更新到版本 9 并且在编译时开始收到以下错误消息 该问题似乎与将 优化级别 参数设置为 无 即 O0 进行编译有关 如果我将其设置得更高 错误就会消失 但是当我增加优化时 调试工具将无法正常工作 例如变量跟踪 我查看了
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • 如何在 Mac 上禁用屏幕保护程序/显示器睡眠

    有没有办法用可可禁用屏幕保护程序和显示器睡眠 OSX 10 8 中已弃用 UpdateSystemActivity OverallAct 的使用 现在推荐的方法是通过以下调用来阻止它 IOPMAssertionCreateWithName
  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • 如何在 Mac OSX Mavericks 中正确运行字符串工具?

    如何在 Mac OSX Mavericks 中正确运行字符串工具 我尝试按照我在网上找到的示例来运行它 strings a UserParser class 但我收到此错误 错误 Applications Xcode app Content
  • 如何将Python3设置为Mac上的默认Python版本?

    有没有办法将 Python 3 8 3 设置为 macOS Catalina 版本 10 15 2 上的默认 Python 版本 我已经完成的步骤 看看它安装在哪里 ls l usr local bin python 我得到的输出是这样的

随机推荐

  • 通过 php 按钮将表导出到 CSV

    我对 php 真的很陌生 我学到的一切都来自我的学校教科书和在线研究 话虽如此 我正在尝试完成一项作业 但我陷入了最后一部分 对于作业的最后一部分来说 创建一个 PHP 脚本 将员工表的内容转储到 CSV 文本文件中 每个记录都有逗号分隔值
  • Compose 中的折叠工具栏带有粘性按钮

    我正在尝试实现 CollapsingToolbarCompose但我通过互联网找到的例子并不能满足我的需求 我曾经使用 xml 并且相同的布局是 AppBarLayout CollapsingToolbarLayout Constraint
  • 模型的输出张量必须是 Keras 张量

    我试图建立一个从两个模型输出之间的差异中学习的模型 所以我编写了如下代码 但出现错误读取 类型错误 模型的输出张量必须是 Keras 张量 成立 张量 子 0 形状 10 dtype float32 我找到了相关答案 包括lambda 但我
  • R CMD 检查 --as-cran 警告

    我正在尝试在将包上传到 CRAN 之前进行 R CMD 检查 R CMD check as cran my package folder 然而 它会发出这样的警告 checking for unstated dependencies in
  • 程序运行正常,但无法导入并出现 IndexError

    我使用的是 python 2 7 以下是我的脚本的简化版本 执行器 py import sys def someCal num num int num print num num someCal sys argv 1 so python e
  • 通过复合组件传递方法参数

    这是我的复合代码
  • “播种”是什么意思?

    很简单的问题 播种 一词的一般含义是什么 我将放置上下文 即您必须为随机函数提供种子 这意味着 选择一个地方开始 将伪随机数生成器视为一个非常长的数字列表 这个列表是循环的 最终会重复 要使用它 您需要选择一个起始位置 这称为 种子
  • 有没有办法在 jQuery 或 javascript 中克隆表单字段值?

    jQuery 有一个clone 函数可以毫无问题地克隆实际表单 但它不会保留已输入到表单中的任何值 有办法解决这个问题吗 示例代码将不胜感激 遇到同样的问题 简单的解决方案 touch all input values input text
  • 如果没有广告单元id,如何在真实设备中测试Admob

    我正在尝试使用 Google 移动广告 如果我没有必须付费才能获得的 AdUnitId 如何测试我的应用程序 我可以在真实设备上测试吗 UPDATE 创建 Admob 帐户是免费的 但是 您可以使用这些虚拟 adunit IDS 进行测试
  • 在 Python 中将 NLTK 语料库与 AWS Lambda 函数结合使用

    我在 AWS Lambda 中使用 NLTK 语料库 特别是停用词 时遇到困难 我知道需要下载语料库 并且已使用 NLTK download stopwords 完成此操作 并将它们包含在用于上传 nltk data corpora sto
  • R 中频率为 10 分钟的时间序列

    我的数据是应用程序在过去 26 天内每 10 分钟间隔的内存消耗情况 我的开始日期是 2013 年 10 月 6 日 结束日期是 2013 年 11 月 2 日 我已将数据读入某个时间范围并将其清理 现在我正在尝试创建一个时间序列 类似于m
  • 我可以移动 UIAlertView 吗?

    我已经将警报视图稍微移高了一点 这样我也可以在屏幕上安装键盘 我只是通过抓取警报的框架并在显示警报后更改 Y 来做到这一点 以便框架变量是合法的 这在模拟器上运行良好 但是当我在硬件上执行此操作时 警报从正确的位置开始 但几乎立即跳到原来的
  • Windows 命令行 tar “无法连接到 d:解析失败” 使用 Chef Knife

    使用 Windows 命令行并安装了 cygwin chef 和 ruby 当尝试时 knife cookbook site install mysql 返回以下错误 Begin output of tar zxvf D path to c
  • 如何在 Python 中刷新网络驱动器映射

    我有一个驱动器已映射到指定字母 R 如果我在登录或解锁计算机的情况下运行 python 脚本来访问此空间 则它可以正常工作 当我将任务计划程序设置为在早上进来之前运行脚本时 就会出现问题 基本上 我保持登录状态并锁定机器 但在某些时候 我的
  • 将 numpy 指针 (dtype=np.bool) 传递给 C++

    我想通过 Cython 传递指针来使用 C 中 bool 类型的 numpy 数组 我已经知道如何使用 uint8 等其他数据类型来完成此操作 以与布尔值相同的方式执行此操作是行不通的 我能够编译 但在运行时出现以下异常 Traceback
  • Green Dao 无法初始化 DAOConfig

    我尝试使用一个旧的android应用程序 它使用Green Dao 例如我们的数据库 这个应用程序也有一个味道 所以我编译并安装了apk 但是应用程序无法启动 它给出了这个异常 Process com xxxx boeufaujardin
  • JS:递归调用promise函数

    我正在制作一个可以创建图像缩略图的node js 应用程序 为了避免在生成缩略图时冻结应用程序 我决定使用异步library https github com honza node thumbnail用于创建缩略图 然而 根据图像的不同 可
  • angular2:如何使用可观察量来消除窗口抖动:调整大小

    所以我试图找出一种方法来消除窗口 使用可观察量调整事件大小 因此只有在用户停止调整窗口大小或经过一段时间而没有大小变化 例如1秒 后才会调用某种函数 https plnkr co edit cGA97v08rpc7lAgitCOd http
  • 在 VC2015 中连接不匹配的字符串有效 - 如何?

    当我们有以下任一情况时 auto city1 New L Delhi auto city2 L New York 任何 VS2015 之前的编译器都会引发错误 错误 C2308 连接不匹配的字符串 但是用VC2015编译器 它编译得很好 结
  • 即使我安装了较新的版本,IDLE 仍会针对旧的 TCL 版本发出警告

    我已经安装了ActiveTcl8 6 1 1 297588 macosx10 5 i386 x86 64 threaded在我的 OS X 10 9 1 上 但是 当我通过运行启动 IDLE 时idle3从终端 IDLE 窗口中显示以下警告