4

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

我通过 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 2.7.3 中未识别的 Python-tk 包运行以下内容,并得到:

$ 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
4

3 回答 3

12

在这个问题上花费了太多时间之后,我想通了,所以希望我可以为其他人省去麻烦。

我发现这个旧的错误报告被认为是无效的,它提到了我遇到的确切问题,我有 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 等

于 2012-08-03T16:14:17.937 回答
2

我对 python3.4 有同样的问题(ImportError: No module named '_tkinter')

sudo apt-get install tk-dev

到python源目录

./configure
make
sudo make install
于 2014-07-22T19:59:57.913 回答
0

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

sudo apt-get install tk-dev python-tk 

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

于 2014-12-21T22:30:03.427 回答