【问题标题】:ModuleNotFoundError: No module named 'Tkinter' in python using python 3 [duplicate]ModuleNotFoundError:使用python 3的python中没有名为“Tkinter”的模块[重复]
【发布时间】:2018-01-22 05:50:42
【问题描述】:

我在 Python 3 中收到错误 ModuleNotFoundError: No module named 'Tkinter'。我正在尝试运行这段代码。

from swampy.TurtleWorld import *
import Tkinter

world = TurtleWorld()
bob = Turtle()
fd(bob, 100)
lt(bob)
fd(bob, 100)
print (bob)
wait_for_user()

【问题讨论】:

  • 您必须使用pip install Tkinter安装该模块
  • 您实际上并没有在该代码中使用 Tkinter,只是将其导入。这有什么作用吗?

标签: python


【解决方案1】:

您导入 Tkinter 的方式使用 Python 2 的大写字母。在 Python 3 中,Tkinter 有一个小写的“t”。所以对于 Python 3,你可以这样写:

import tkinter

为了让他们的程序同时在 Python 2 和 Python 3 中运行,我似乎有很多人用以下方式编写代码:

try:
    import Tkinter
except:
    import tkinter

通过以上内容,无论您使用的是 Python 2 还是 Python 3,您都将获得正确的导入。我还建议设置为 tkinter 的值,例如:

import tkinter as tk

这样当你在编程而不是写tkinter.Frame()时,你可以把它缩短为tk.Frame()。它使编写 Tkinter 程序的速度更快。

我假设您计划稍后在您的代码中实现 Tkinter,因为目前您的代码没有使用它,所以我希望这会有所帮助。如果您不打算使用 Tkinter 添加任何内容,我建议您删除导入。

【讨论】:

    【解决方案2】:

    看起来您的代码根本没有使用 Tkinter,因此您可以删除行 import Tkinter。在任何情况下,您都应该能够始终在 Python 中导入 Tkinter,因为它是内置在标准库中的;问题是模块被命名为小写tkinter,而不是Tkinter,所以应该是:

    import tkinter
    

    但同样,如果您不打算使用该模块,删除该导入语句会更清楚。

    【讨论】:

      猜你喜欢
      • 2019-09-03
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 2019-02-26
      • 2022-01-27
      相关资源
      最近更新 更多