用pyenv安装Python 3后无法导入tkinter

Håk*_*and 8 python

tkinter在安装Python 3.4.2版本后,我遇到了导入问题pyenv.我的系统Python是2.7.6版.我正在使用Ubuntu 14.04.对于以下示例脚本t.py:

import _tkinter

print ("Hello")
Run Code Online (Sandbox Code Playgroud)

我明白了:

$ pyenv global system
$ python --version
Python 2.7.6
$ python t.py
Hello
$ pyenv global 3.4.2
$ python --version
Python 3.4.2
$ python t.py
Traceback (most recent call last):
  File "t.py", line 3, in <module>
    import _tkinter
ImportError: No module named '_tkinter'
    Traceback (most recent call last):
      File "t.py", line 3, in <module>
        import _tkinter
    ImportError: No module named '_tkinter'
Run Code Online (Sandbox Code Playgroud)

请注意pyenv安装的Python 3.4.2版本~/.pyenv/versions/3.4.2/.

Håk*_*and 16

这个问题似乎使用此描述的方法可以解决,现在岗位:

  • 首先卸载Python 3.4.2:pyenv uninstall 3.4.2然后
  • sudo apt-get install tk-dev
  • 并重新安装Python 3.4.2: pyenv install 3.4.2

  • 在 Centos 中,您必须使用以下命令安装 `tkinter`:`sudo yum install python34-tk*` (2认同)