ModuleNotFoundError:使用python 3的python中没有名为“Tkinter”的模块[重复]
Posted
技术标签:
【中文标题】ModuleNotFoundError:使用python 3的python中没有名为“Tkinter”的模块[重复]【英文标题】:ModuleNotFoundError: No module named 'Tkinter' in python using python 3 [duplicate] 【发布时间】: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,只是将其导入。这有什么作用吗?
【参考方案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
但同样,如果您不打算使用该模块,删除该导入语句会更清楚。
【讨论】:
以上是关于ModuleNotFoundError:使用python 3的python中没有名为“Tkinter”的模块[重复]的主要内容,如果未能解决你的问题,请参考以下文章
ModuleNotFoundError,尝试使用 binance.websockets
ModuleNotFoundError:没有名为“pssh”的模块
ModuleNotFoundError:使用python 3的python中没有名为“Tkinter”的模块[重复]