【问题标题】:How to determine what version of python3 tkinter is installed on my linux machine?如何确定我的 linux 机器上安装了哪个版本的 python3 tkinter?
【发布时间】:2016-06-30 04:31:02
【问题描述】:

您好一直在网上寻找有关如何执行此操作的答案,但没有直接答案。有谁知道我如何找到 tkinter 的版本号?

【问题讨论】:

    标签: python-3.x tkinter


    【解决方案1】:

    以前的答案描述了tkinter.TclVersiontkinter.TkVersion,它们对于获取主要和次要 Tcl/Tk 版本号很有用。但是,他们没有给出补丁版本,这在很多情况下也是必要的。

    要获得完整版本(major.minor.patch 格式),您可以改用info patchlevel Tcl 命令。

    首先,启动一个 Tcl 解释器实例。

    您可以使用tkinter.Tcl() 创建一个 Tcl 解释器实例(没有 Tk)。

    import tkinter
    
    
    tcl = tkinter.Tcl()
    print(tcl.call("info", "patchlevel"))
    
    # Output:
    # 8.6.10
    

    您可能还需要从基于 Tkinter 的应用程序中获取完整的 Tcl/Tk 版本。由于tkinter.Tk()已经有一个关联的Tcl解释器,你可以在里面执行info patchlevel命令。

    import tkinter
    
    
    root = tkinter.Tk()
    ...
    print(root.tk.call("info", "patchlevel"))
    
    # Output:
    # 8.6.10
    

    【讨论】:

      【解决方案2】:

      在终端尝试如下:

      python -m tkinter or python3 -m tkinter
      

      【讨论】:

        【解决方案3】:

        在终端上输入此命令并运行它。

        python -m tkinter

        将出现一个带有标题tk 和两个按钮的小窗口:Click Me!QUIT。会有一个 text,类似于 This is Tcl/Tk version ___。版本号将显示在下划线的位置。

        【讨论】:

          【解决方案4】:

          你可以调用TclVersion:

          >>> import tkinter
          >>> tkinter.TclVersion
          8.6
          

          针对 Python 3.6.5 和 Python 3.5.2 (Ubuntu 16.04.4) 测试:

          【讨论】:

            【解决方案5】:

            在 Python 3 中,它是 tkinter 和一个小的 t,您需要导入它。因此:

            >>> import tkinter
            >>> tkinter.TkVersion
            8.6
            

            如果你没有导入它,你会得到你提到的错误。

            【讨论】:

            • 当我导入它时,我收到错误消息“ImportError: No module named '_tkiner'”,我已经完成了 sudo apt-get install python3-tk 和 sudo apt-get install tk-dev。他们都说有最新版本,但是当我尝试 import tkinter 时我的错误仍然出现。
            【解决方案6】:

            运行 Tkinter.TclVersion 或 Tkinter.TkVersion,如果两者都不起作用,请尝试 Tkinter.__version__

            【讨论】:

            • 他们都返回一个错误,说 NameError: name 'Tkinter' is not defined。我什至尝试使用较小的“t”并得到相同的错误。
            猜你喜欢
            • 2010-11-17
            • 2011-11-22
            • 1970-01-01
            • 2012-05-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-13
            • 1970-01-01
            相关资源
            最近更新 更多