在python 2.7上导入tkinter的问题
首先,我要说,我知道在2.7中应该是:在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
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版本的工作。