如何让tkinter使用Ubuntu的默认Python 2.7安装?

我使用的Ubuntu 11.10,预装了Python 2.7.3。

我通过apt-get install安装了python3软件包和python3-tk软件包,他们一起“开箱即用”。

但是,虽然我已经安装了python-tk包,但我无法弄清楚如何让Python2.7看到它。 当我尝试导入时出现以下错误消息。

import Tkinter Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module> import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named _tkinter 

编辑:我也运行了以下基于Python-tk包在Python 2.7.3中无法识别 ,并得到:

 $ file /usr/lib/libtk8.5.so.0 /usr/lib/libtk8.5.so.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped $ uname -a Linux bugbot 3.0.0-23-generic-pae #39-Ubuntu SMP Thu Jul 19 19:39:19 UTC 2012 i686 i686 i386 GNU/Linux 

我花了太多的时间在这个问题上花费了太多的时间,所以希望我能省去别人的麻烦。

我发现这个旧的错误报告被认为是无效的,提到我遇到的确切问题,我有Tkinter.py,但它找不到模块_tkinter: http ://bugs.python.org/issue8555

我使用apt-get安装了tk-dev软件包,并在Python2.7.3目录中使用./configure,make和make install来重建Python。 现在我的Python2.7可以导入Tkinter,耶!

我有点愤怒的是,在Python安装文档中根本没有提到tk-dev软件包….下面是另外一个有用的关于在Python中缺少模块的有用资源,如果像我一样,有人应该发现他们错过了更多_tkinter。

构建Python和更多关于缺少的模块

我有同样的问题与python3.4(ImportError:没有名为'_tkinter'的模块)

 sudo apt-get install tk-dev 

到了python的源码目录

 ./configure make sudo make install 

以下解决了我在Linux Mint 16上的问题:

 sudo apt-get install tk-dev python-tk 

我使用virtualenv,但不想编译python,为了使python支持tk,应该安装python-tk。