使用pyenv安装Python 3后无法导入tkinter
问题内容:
使用tkinter
安装Linux版本3.4.2后,导入时出现问题pyenv
。我的系统Python是2.7.6版。我正在使用Ubuntu
14.04。对于以下示例脚本t.py
:
import _tkinter
print ("Hello")
我得到:
$ 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'
请注意,pyenv
已在中安装了Python版本3.4.2 ~/.pyenv/versions/3.4.2/
。
问题答案:
这个问题似乎使用此描述的方法可以解决,现在岗位:
- 首先卸载Python 3.4.2 :
pyenv uninstall 3.4.2
,然后 - 跑
sudo apt-get install tk-dev
- 并重新安装Python 3.4.2:
pyenv install 3.4.2