首页 文章

Python 3.5 CentOS - Tkinter ImportError:没有名为'Tkinter'的模块

提问于
浏览
0

我曾经在CentOS上,但不得不改为Ubuntu .

我最近安装了Python 3.5并按照此处的说明操作:https://passingcuriosity.com/2015/installing-python-from-source/

我正在尝试编写一个简单的GUI,但它是说没有加载模块Tkinter . 这是来自我的终端的位:

adminJerry @ admin:〜/ Desktop $ python -m tkinter / usr / local / bin / python3:查找'tkinter.main'的规范时出错(:没有名为'_tkinter'的模块); 'tkinter'是一个包,无法直接执行

adminJerry @ admin:〜/ Desktop $来自tkinter import * from:无法读取/ var / mail / tkinter

我在Python脚本中的代码主要包括:

import Tkinter

*** Various labels and buttons made only to test it out ***

当我运行我的脚本时:

adminJerry @ admin:〜/ Desktop $ python test.py Traceback(最近调用最后一次):文件“test.py”,第3行,导入Tkinter ImportError:没有名为'Tkinter'的模块

EDIT: Reinstalling Ubuntu fixed my issue.

3 回答

  • 0

    尝试输入 import tkinterfrom tkinter import * 而不是 import Tkinter

  • 0

    您可以尝试使用许多解决方案来解决您的问题 .

    1.Use:

    import tkinter
    

    从Python 3.0开始,Tkinter已经重命名为tkinter . 在Python 2.7中,它是用大写导入的 . 使用它时,您可能希望将tkinter设为另一个命名空间,因为它可以节省时间 . 例如:

    import tkinter as tk
    
    test = tk.Button(label="Hello World!")
    

    代替:

    import tkinter
    
    test = tkinter.Button(label="Hello World!")
    

    2.Use:

    from tkinter import *
    

    这将导入tkinter中的所有内容 . 没有指定要导入的内容 . 使用它时,请记住,当您实例化小部件时,您使用:

    [variable name] = [widget name]([widget args])
    

    一个例子是:

    test = Button(label="Hello World!")
    

    3.Install Python again

    探索使用安装程序(无论如何在Windows上)或使用包管理器重新安装Python的想法 . 你好像已经安装了源代码,这导致了一些模块的切割 .

    您似乎也安装了核心Ubuntu . 这可能已经排除了导致您安装源的Python . 如果可以,请尝试安装完整的Ubuntu . 它可以下载here .

    Please take into consideration that I have tried my best to explain everything but some information could be incorrect. Please feel free to contact me if you find such errors.

  • 0

    这是你正在使用的python3 . 所以,

    import tkinter
    

    如果您使用的是python2,那么:

    import Tkinter
    

相关问题