【问题标题】:Can't import tkinter (or Tkinter)无法导入 tkinter(或 Tkinter)
【发布时间】:2017-01-28 17:40:19
【问题描述】:

我正在尝试使用 Python 2.7 将 Tkinter 导入我的项目,但我得到了错误:

ImportError: 没有名为 tkinter 的模块

在任何人说之前,我已经尝试了“Tkinter”和“tkinter”,但得到了完全相同的信息。

【问题讨论】:

  • 那么 Tkinter 在您的系统上不可用。您是否使用系统内置的 Python 安装,可能不包括 Tcl 或 Tkinter?
  • 我相信是这样,但我确定我安装了 Tcl 和 Tkinter
  • 尝试安装 tk-python 包并再次检查。对于 windows stackoverflow.com/questions/20044559/… 或对于 linux stackoverflow.com/questions/4783810/install-tkinter-for-python
  • 阅读一些文档,搜索这个站点。你会发现 tkinter 的名字在 2.x 和 3.x 之间发生了变化。
  • @BryanOakley 他说他尝试了tkinterTkinter。你的意思是不同的吗?

标签: python import tkinter


【解决方案1】:

对于 Python 2,请使用:

from Tkinter import *

对于 Python 3,请使用:

from tkinter import *

【讨论】:

    【解决方案2】:

    试试这个,它在 python 3.7 上运行

        import tkinter as tk
        from tkinter import simpledialog
        ROOT = tk.Tk()
        ROOT.withdraw()
        # the input dialog
        Uname= simpledialog.askstring(title="Hey Buddy",
                                  prompt="Will you 
        please enter your good name")
    

    【讨论】:

      【解决方案3】:

      如果您安装 Python 3.7,则需要输入以下内容:

      from tkinter import *
      

      那么你可以使用 tkinter。

      【讨论】:

        【解决方案4】:

        如果您使用的是 Ubuntu 或 Debian 操作系统,请尝试以下操作:-

        sudo apt-get install python-tk
        

        或者,如果您使用的是 Python 3:-

        sudo apt-get install python3-tk
        

        【讨论】:

          【解决方案5】:

          您应该为 python 安装 tkinter 包。 Tkinter 在 Python 3 中已重命名为 tkinter2to3 工具将在将您的源代码转换为 Python 3 时自动调整导入。

          注意:以下命令假设您运行的是 Linux 设备。

          对于 Python 2:

          pip install python-tk
          sudo apt-get install python-tk
          

          对于 Python 3:

          pip install python3-tk
          sudo apt-get install python3-tk
          

          【讨论】:

            【解决方案6】:

            一些编译器预装了 tkinter。例如,如果你使用 IDLE,tkinter 是预装的。据我所知,如果您使用 IDLE,则必须单击一个框才能安装 tkinter。 如果您没有使用 IDLE,请检查 tkinter/Tkinter 是否包含在您的站点包文件夹中。考虑重新安装您正在使用的编译器/解释器。 确定安装后,您必须使用的语法取决于您使用的 Python 版本。 我不太确定 Python 2,但我认为您会写:

            import Tkinter
            

            对于 Python 3,您编写:

            import tkinter
            

            或更常用的:

            from tkinter import * 
            

            【讨论】:

              【解决方案7】:

              遇到同样的问题,试试这个;

              from Tkinter import *
              

              【讨论】:

              • 有时这不起作用,因为您需要导入它as something
              【解决方案8】:

              首先尝试将此代码用于您的导入。

              try:
                  import Tkinter as tk # this is for python2
              except:
                  import tkinter as tk # this is for python3
              

              如果这不起作用,请尝试重新安装 tkinter。如果你不知道如何重新安装 tkinter,请查看 tkinter 安装页面, here.

              【讨论】:

                猜你喜欢
                • 2020-10-11
                • 2020-04-25
                • 2021-03-17
                • 2018-06-03
                • 2013-05-13
                • 2021-08-22
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多