无法导入tkinter(或Tkinter)

时间:2016-09-20 17:17:33

标签: python import tkinter

我正在尝试使用Python 2.7将Tkinter导入我的项目,而是收到错误:

  

ImportError:没有名为tkinter的模块

在有人说出来之前,我曾尝试过“Tkinter”和“tkinter”,但却得到了完全相同的信息。

8 个答案:

答案 0 :(得分:5)

首先尝试将此代码用于导入。

try:
    import Tkinter as tk # this is for python2
except:
    import tkinter as tk # this is for python3

如果这不起作用,请尝试重新安装tkinter。如果您不知道如何重新安装tkinter,请查看tkinter安装页面, here.

答案 1 :(得分:1)

有些编译器预装了tkinter。例如,如果您使用IDLE,则会预先安装tkinter。据我所知,如果您使用IDLE,则必须单击一个框才能安装tkinter。 如果您没有使用IDLE,请检查您的Site Packages文件夹中是否包含tkinter / Tkinter。请考虑重新安装您正在使用的编译器/解释器。 在确定安装后,必须使用的语法取决于您使用的Python版本。 我对Python 2不太确定,但我想你写道:

import Tkinter

对于Python 3,你写道:

import tkinter

或更常用的:

from tkinter import * 

答案 2 :(得分:1)

如果您使用的是Ubuntu或Debian OS,请尝试以下操作:-

sudo apt-get install python-tk

或者如果您使用的是Python 3:-

sudo apt-get install python3-tk

答案 3 :(得分:1)

如果您安装Python 3.7,则需要输入以下内容:

const mainDrawerItems = {
  drawerItemA: {
    screen: ItemA,
    navigationOptions: {
      drawerLabel: 'Item A',
    },
  },
  drawerItemB: {
    screen: ItemB,
    navigationOptions: {
      drawerLabel: 'Item B',
    },
  },
  drawerItemC: {
    screen: ItemC,
    navigationOptions: {
      drawerLabel: 'Item C',
    },
  },
  drawerItemD: {
    screen: ItemD,
    navigationOptions: {
      drawerLabel: 'Item D',
    },
  },
}

const MainDrawer = createDrawerNavigator(mainDrawerItems, {
  drawerLockMode: 'locked-closed',
  initialRouteName: 'drawerItemA',
  contentComponent: Drawer,
})

然后您可以使用tkinter。

答案 4 :(得分:0)

遇到同样的问题,请试试这个;

from Tkinter import *

答案 5 :(得分:0)

只需尝试一下,它就可以在python 3.7上运行

    import tkinter as tk
    from tkinter import simpledialog
    ROOT = tk.Tk()
    ROOT.withdraw()
    # the input dialog
    Uname= simpledialog.askstring(title="Hey Buddy",
                              prompt="Will you 
    please enter your good name")

答案 6 :(得分:0)

对于 Python 2 ,使用此命令:

from Tkinter import *

对于 Python 3 ,请使用以下命令:

from tkinter import *

答案 7 :(得分:-1)

您应该为python安装 for (; *p; p++) /* for each char in buf */ if (*p == 'a') /* is it an 'a'? */ a_array[*p - 'a']++; /* if so increment the 'a' counter */ else if (*p == 'A') /* if it is an 'A' */ a_array[*p - 'A' + 1]++; /* increment the 'A' counter */ 包。在Python 3中, Tkinter 已重命名为 tkinter tkinter工具会在将源代码转换为Python 3时自动调整导入。

注意:以下命令假定您运行Linux设备。

对于Python 2:

2to3

for Python 3:

pip install python-tk
sudo apt-get install python-tk