【发布时间】:2023-03-31 01:05:02
【问题描述】:
我正在尝试编译一个程序(python2.7),但无论我做什么,我都会不断收到此错误:
C:/Python27/tcl/tk8.5/tk.tcl: version conflict for package "Tk": have 8.5.2, need exactly 8.5.15
version conflict for package "Tk": have 8.5.2, need exactly 8.5.15
while executing
"package require -exact Tk 8.5.15"
(file "C:/Python27/tcl/tk8.5/tk.tcl" line 18)
invoked from within
"source C:/Python27/tcl/tk8.5/tk.tcl"
("uplevel" body line 1)
invoked from within
"uplevel #0 [list source $file]"
这可能意味着 tk 没有正确安装。
谁能给我解释一下这里有什么问题?
【问题讨论】:
-
听起来您需要不同版本的 Tk。您是否尝试过卸载当前版本并运行
pip install Tk==8.5.15? -
我很抱歉我的无知,但我该怎么做呢?我以前从未使用过 Tcl(不太确定它是什么)。即使在我的代码中,我也从不明确地“使用 Tcl”,可能我导入的库之一会这样做。
-
pip uninstall tk然后运行我之前评论中的行 -
我可能应该提到我正在运行 Windows 7。不确定是否相关,但我认为这是一个终端命令。
-
pip在 Windows 中工作。它需要更多的设置,但有可能让它工作。我个人不使用 Windows,所以我不知道如何设置它。
标签: python python-2.7 tcl tk