我正在运行Windows 7并安装了Python 3.3 64位。我似乎有一个导入tkinter模块的问题,我可以通过python IDLE导入它很好,它会工作,但当我保存.py文件并双击它时,cmd窗口将打开并说:
Traceback (most recent call last):
File "C:Users\username\Desktop\g.py", line 3, in <module>
from tkinter import *
ImportError: No module named tkinter
我尝试了以下内容:
我尝试了import tkinter
,from tkinter import *
和import tkinter as tk
,但是当.py
文件直接打开(双击)时它们似乎无效
我还仔细检查了路径变量,并且设置正确。
我卸载了python并重新安装了它。
我检查了tkinter是否在文件夹C:\ Python33 \ Lib \中,它是。
我的程序中有mainloop()
。
在我的程序中,tkinter全部为小写。
我在网上尝试了很多其他帖子的解决方案,但这些解决方案并不适用于我。
我的代码顶部是:
import sys
from tkinter import *
我不知道我错过了什么,有什么建议吗?
答案 0 :(得分:2)
我将在未来为任何人提供答案。
问题是Windows当前设置为使用不同的可执行文件运行所有.py
文件(可能是Python 2.x文件)要解决此问题,请按照下列步骤操作:
右键单击.py
文件。
在弹出的菜单中,转到Open with
。
在弹出的子菜单中,点击Choose default program...
然后会出现一个窗口。在此窗口中,单击Browse...
按钮。
然后,找到Python可执行文件。它应该在C:\Python33\python3.3.exe
。 (可能有多个pythonX.exe
个文件。如果一个不起作用,请尝试另一个。)
选择后,点击Open
。
如果操作正确,此过程将手动将.py
文件的默认可执行文件重置为Python 3.x文件。意思是,你的脚本现在运行正常。
答案 1 :(得分:0)
这实际上是一个简单的解决方案。 你有:
from tkinter import *
你需要:
from Tkinter import *
资本化非常具体!!!