在python 2.7上导入tkinter的问题

在python 2.7上导入tkinter的问题,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,首先,我要说,我知道在2.7中应该是: import Tkinter 然而,无论出于什么原因,我的桌面上运行xenial和 python --version 返回: python 2.7.12 在我的系统上开发应用程序的整个过程中,我都没有遇到任何问题 import tkinter 我完全糊涂了,因为当我在另一台机器上工作时,我试图运行我的代码,结果却发现我应该使用它 import Tkinter 在第二台机器上执行良好。但是, import tkinter 返回没有名为tki

首先,我要说,我知道在2.7中应该是:

import Tkinter 
然而,无论出于什么原因,我的桌面上运行xenial和

python --version
返回:

python 2.7.12
在我的系统上开发应用程序的整个过程中,我都没有遇到任何问题

import tkinter 

我完全糊涂了,因为当我在另一台机器上工作时,我试图运行我的代码,结果却发现我应该使用它

import Tkinter
在第二台机器上执行良好。但是,

import tkinter
返回没有名为tkinter的模块


有人知道为什么会这样吗

您必须在某个位置安装了
six
模块。它包括一个虚拟的
tkinter
,允许在python2中导入python3样式的tkinter

@Nae我在同一个目录中没有本地tkinter.py,我从未使用过python 3,正如上面的屏幕截图所示,它将在2.7 shell中导入tkinter。我可以重现您的结果,也许可以看看它正在导入的
tkinter
模块,
打印tkinter.\uu文件\uuu
输出是什么?在我的系统上,它指向一个自定义目录
/Users/davedwar/Software/tkinter/\uuuu init\uuuu.pyc
,其源代码包含处理python2
导入tkinter
。也许你的系统也在做类似的事情。@davedwards打印出/usr/local/python2.7/dist-packages/tkinter/_-init__;.pyc我不确定现在发生了什么,hmmI不记得这样做了,但你是正确的!谢谢@您很可能是间接安装的,即您安装的模块需要
6个
,因此也安装了该模块。这是非常常见的,因为它省去了人们编写单独的模块python2和python3版本的工作。