2011-06-12 79 views
5

我正在运行Ubuntu 10.10,并且今天安装了Python 3.2。该系统已经运行Python 2.6。IDLE无法导入Tkinter。您的Python可能未配置为Tk

我在终端上键入idle3.2,它给了我:

IDLE无法导入Tkinter的。您的Python可能未配置为Tk。

所以我搜索了堆栈溢出(和其他一些地方)的解决方案,我安装python-tk,我重新检查我有tclsh系统上,但我仍然无法管理,打开idle3.2

任何输入,将不胜感激。

+0

的可能重复[Tkinter的:“巨蟒可能没有配置传统知识”] (http://stackoverflow.com/questions/5459444/tkinter-python-may-not-be-configured-for-tk) – nbro 2015-01-15 03:11:31

回答

1

如果你安装了python-tk并且系统运行的是python 2.6,那么它最有可能是你为python 2.6安装了Tkinter。尝试安装python3-tk。

1

您需要为ubuntu安装tk或tk-dev软件包。

8

在OSX上,可以通过为python版本安装python tkinter软件包来解决这个问题。在我的情况下,用python 2.7,我运行在终端上:

sudo port install py27-tkinter 

将“27”更改为您的python版本号。

+0

我怎么能做到这一点,如果我没有sudo的权利?谢谢。 – 2014-11-02 12:08:07

+0

不要忘了,如果你使用的是使用TKinter,您将需要一个X11服务器也是如此。 XQuartz(Mac OS X11)也是MacPorts中的xorg-server。 – stands2reason 2015-10-18 13:44:26

1

在Ubuntu:

sudo apt-get install idle 

选择从

  • 空闲
  • IDLE3
  • 空闲python2.6的
  • 空闲python2.7
  • 空闲python3 .1
  • idle-python3.2

您的python版本。

2

该问题是由python和idle之间的版本不匹配造成的。 U可以通过键入检查你的Python版本:蟒蛇 然后须藤aptget安装正确的空闲版本相同与在terminal..it你的Python版本

0

类型“中止python2.6的”为我工作

+1

请包括一个支持你的答案的解释。 – rgettman 2013-08-27 21:57:40

+0

这可能是Python和操作系统的一个非常特别的组合的情况。如果tkinter没有安装,反正它会失败。 – jjmerelo 2017-08-17 10:06:47

2

在Fedora 20上安装python3.4时遇到了同样的错误信息。问题是在python configure/make期间没有安装tk-devel。明确的步骤正确地做到这一点是

从python下载并提取python3.4。组织https://www.python.org/downloads/

查找和安装合适的Tkinter和TK-devel的:

百胜搜索Tkinter的

百胜安装python3-TKinter的3.3.2-17.fc20.x86_64

百胜搜索TK -devel

百胜安装TK-devel.x86_64

之后,这些都是船上,CD到python3.4包目录并运行配置;使安装过程成为可能。

我花了太多时间解决这个问题。希望这篇文章能够帮助其他人快速解决问题。

PS计算器是真棒。如果谷歌带你到这篇文章,花一些时间,并浏览网站。

+0

不知道为什么会得到downvoted。在Scientific Linux 6上为我工作。 – espais 2015-12-02 05:47:38

0

在我的Arch Linux系统,我不得不通过键入

yaourt tkinter 

和安装第一包容易解决同样的问题community/python-pmw 2.0.1-2 [installed]

相关问题