【问题标题】:Python Tkinter: version conflict for package "Tcl": have 8.4, need 8.5Python Tkinter:包“Tcl”的版本冲突:有 8.4,需要 8.5
【发布时间】:2016-08-16 01:42:26
【问题描述】:


使用python2.7 Tkinter执行Tcl。

Tcl 代码有package require Tcl 8.5,而 tclsh 默认加载 Tcl 8.4。
原因:包“Tcl”的版本冲突:有8.4,需要8.5

我在自定义位置安装了libtcl8.5.so。 尝试将其添加到 LD_LIBRARY_PATH、TCL_LIBRARY、TCLLIBPATH。没有任何效果。就像 tclsh 完全忽略了环境一样。

【问题讨论】:

    标签: python tcl version


    【解决方案1】:

    最终奏效的方法:
    tcl = Tkinter.tcl() tcl.eval('package forget Tcl') tcl.eval('package provide Tcl 8.5') tcl.eval('package require Tcl') 8.5

    成功了!

    【讨论】:

    • 代码可能是package require Tcl 8.5,因为它依赖于在 8.5 中添加到 Tcl 的功能,例如字典或扩展语法。你所做的只是在你的代码中放了一颗定时炸弹……
    • 你的意思是这个命令序列不干净,可能会导致tcl执行出现问题?我无法升级系统中的 libtcl。因此黑客攻击
    猜你喜欢
    • 2011-01-15
    • 2020-05-10
    • 1970-01-01
    • 2023-03-31
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-02
    相关资源
    最近更新 更多