【问题标题】:Why does it say that no module named tkinter?为什么它说没有名为 tkinter 的模块?
【发布时间】:2016-03-05 00:36:24
【问题描述】:

美好的一天。 我在笔记本电脑上安装了 python 2 和 python 3。我正在使用 python 3 解释器来编写我的代码。这是我的代码。

#! /usr/bin/python3

from tkinter import *

root = Tk()

theLabel = Label(root, text ="This is too easy")
theLabel.pack()

root.mainloop()

但是当我双击保存文件图标时。它会说没有模块名称 tkinter。有人可以帮我吗?

【问题讨论】:

  • “保存文件图标”是什么意思?如果您运行此代码,如果 python 安装正确,您应该不会收到错误。另外,您使用的是哪个平台?请编辑问题
  • 当您尝试为 python3 安装 tkinter 时,您到底做了什么?
  • @Andrew 我保存的程序的图标。
  • @Andrew - 已保存程序的图标。当我保存程序时。我双击我的程序的图标。对不起我的英语

标签: python tkinter


【解决方案1】:

使用前需要检查模块名或包名,这样做

from Tkinter import *

【讨论】:

    【解决方案2】:

    python 2 和 python 3 以不同的方式使用tkinter

    注意: Tkinter 在 Python 3 中已重命名为 tkinter。2to3 工具将在将您的源代码转换为 Python 3 时自动调整导入。

    以上行来自 python 文档。不确定python是使用python 2还是python 3加载tkinter ..可能是内部PYTHONPATH是 弄乱 不如试试这个,

    try:
      import tkinter as tk
    except ImportError:
      import Tkinter as tk
    

    注意:在这些使用相同模块的多个版本的情况下,请尝试使用virualenv

    Virtual Env

    【讨论】:

    • 我认为添加 shebang 行会告诉我的计算机使用 python 版本 3。对不起我的英语。
    • 没问题..如果答案有帮助,请选择作为答案。
    • 但是如果没有尝试和例外,我该如何解决呢?在我重新格式化笔记本电脑并重新安装 python 2 和 python 3 之前,这个问题没有出现。
    • 您自己回答了您的问题。您不应该在同一台 PC 上安装 Python 2Python 3。您可以保留任意数量的 Python 版本,但您必须将其放入一些 virtual 环境中...转到我的答案中的网站链接。大多数专业人士使用virtualenv
    • 您使用的是 Linux 吗?因为如果你是,tkinter 不会随 Python 3 一起提供。
    猜你喜欢
    • 2013-07-08
    • 2015-03-27
    • 1970-01-01
    • 2016-01-15
    • 2015-08-13
    • 2016-09-03
    • 1970-01-01
    相关资源
    最近更新 更多