我在 Anaconda 中安装了 8.6.10 的 tk 包。我运行 Python 3.8.5 当我在 Spyder IDE 中运行简单脚本时
import tkinter as tk
win = tk.Tk()
我收到经典消息“TclError:在以下目录中找不到可用的 init.tcl:”在报告的目录列表中,我确实有 tcl。我尝试在 anaconda 的 cmd 中运行 tclsh 并希望它们都在工作。通过运行 wish 并寻找它正确报告的版本 Tcl 和 Tk 8.6.10
所以我把 C:\ProgramData\Anaconda3\Library\lib\tcl8.6\init.tcl 移到 C:/ProgramData/library 中,因为这是我在错误报告中得到的目录之一。当我这样做时,我得到另一个错误“C:/ProgramData/library/init.tcl:包“Tcl”的版本冲突:有8.6.9,需要8.6.10”
所以很明显 bin 中的 tclsh 和 init.tcl 不是来自同一个版本(为什么?)但是现在如何强制执行我的 python 脚本的正确行为以寻找正确的 Tcl/Tk?我期待这能开箱即用
ps 目录“C:\ProgramData\Anaconda3\Library\lib\tcl8.6”也在错误返回的目录列表中。