【问题标题】:Tkinter Not Found未找到 Tkinter
【发布时间】:2013-10-02 13:26:01
【问题描述】:

我正在运行 Windows 7 32 位。我已经安装了 Python 3.2.2 并选择了每个模块进行安装(包括 Tcl/Tk)。在我的电脑上,我可以通过双击 .py 文件来运行脚本,它会发现我的 Tkinter 导入很好。如果我从命令行运行它,它会显示ImportError: No module named 'Tkinter'。我把这个脚本传给了一位同事,他也以同样的方式安装,即使双击,她也根本无法运行该脚本。同样的 Tkinter 问题。我们的 PATH 与 C:\Python33 作为第一项相同,并且 tkinter 显示在 lib 文件夹中。我的想法不多了。这是怎么回事?为什么 Tkinter 对现有如此挑剔?

更新: 显然 Tcl/Tk 不包括 Tkinter。它对我有用的原因是因为我通过我们公司的下载系统安装了一个特殊的 Python 包,恰好包含它。此版本链接到 .py 扩展名。然而,在命令提示符下,我更新的 Python(使用 Tcl/Tk 但没有 Tkinter)是我的 PATH 变量选择的 Python。我的同事没有安装这个特殊的软件包,所以它对她不起作用。我曾认为运行脚本的是我的 Python 3.3,但事实并非如此,这就是为什么它似乎对我有用。也就是说,如果其他人遇到此问题,请查看如下所示的 sys.executable 和 sys.version 以确定发生了什么!

【问题讨论】:

    标签: python python-3.x tkinter python-3.3 importerror


    【解决方案1】:

    您可能同时拥有 Python 2.x 和 Python 3.x。 py 扩展名链接到 Python 2.x 解释器。并且您的 python 脚本旨在与 Python 2.x 一起运行。

    在 Python 3 中,Tkinter 模块重命名为 tkinter(小写)。


    如下创建一个脚本,然后点击运行,在命令中运行。您可能会得到不同的结果:

    import sys
    print(sys.version)
    input()
    

    【讨论】:

    • 在命令提示符下键入“python”显示:Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)]在win32上
    • @CodeMonkey,我更新了答案。一次,通过双击运行它并在命令中运行它。
    • 但是我们都安装了两个版本。至于大写……原来我的 tkinter 文件夹既不包含 tkinter 也不包含 Tkinter。那么......它真正来自哪里?
    • @CodeMonkey,如果你没有更改安装目录,它在C:\python3.3\Lib\tkinter (Python 3.3),C:\Python27\Lib\lib-tk\Tkinter.py
    • @CodeMonkey,制作一个以import sys; print(sys.executable)为内容的脚本。在命令行中运行它并使用“Python Launcher For Windows”。请让我知道两次运行的结果。
    【解决方案2】:

    ImportError: No module named 'Tkinter' 在 Python 3 中,Tkinter 更改为 tkinter 试试import tkinter as tk

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 2015-08-09
      • 2020-01-10
      相关资源
      最近更新 更多