我在使用 pyenv
安装了 Python 3.4.2 版本后,导入 tkinter
发生了问题。我的系统 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/
中。
tkinter
是一个私有模块吗? - Håkon Hægland_
为前缀的名称作为惯例意味着它们是私有的。 - simonzack_tkinter
,而不带下划线的导入tkinter
也不起作用。 - Håkon Hægland