我在Windows中使用PyCharm,并且已经通过Anaconda以及tkinter
模块下载了Python 3.5.5和所有其他库。在此之前,我已经解决了所有问题。上次安装实时Streamer库。我认为造成问题。尝试过的资本和小:
from Tkinter import * , from tkinter import * ,
root = tk(), root = Tk(), root = tk.Tk(), root = tk.Tk(), root = Tk.tk()
root = TK.TK()
这是我在PyCharm中运行的代码:
from tkinter import *
import tkinter
top = Tk()
def helloCallBack():
print( "Hello Python", "Hello World")
B = tkinter.Button(top, text ="Hello", command = helloCallBack)
B.pack()
top.mainloop()
这些都不在这里工作
最佳答案
让我们弄清一些基本知识,因为您似乎认为有些事情永远都不会奏效。
不管您如何导入,您总是需要单独使用大写字母T或使用适当的前缀进行Tk()
。
您尝试过的操作将永远无法进行。
root = tk(), Tk.tk(), root = TK.TK()
所有小写字母
tk()
或所有大写字母TK()
在tkinter中均不起作用。如果
from tkinter import *
不起作用而top = tkinter.Tk()
不起作用,则很可能是您没有安装tkinter。或至少由于某种原因已将其删除。Windows发行版应该已经随tkinter一起提供了。我会尝试进行全新安装,然后看看会发生什么。无论如何,您都应该更新到3.6,因为3.5的一些错误需要修复。
至于您的进口问题。
from tkinter import *
此行应与top = Tk()
正常工作。这样就告诉我tkinter没有安装。import tkinter
这条多余的线应作为top = tkinter.Tk()
起作用,但是如果前一条不起作用,则可能不会起作用。在对PyCharm进行了一些测试之后,我可以说,如果PyCharm无法加载tkinter,则它将首先在导入而不是
Tk()
部分上出错。Traceback (most recent call last):
File "C:/Users/mcdomi3/PycharmProjects/MintyFlakes/test.py", line 1, in <module>
from Tkinter import *
ModuleNotFoundError: No module named 'tkinter'
Process finished with exit code 1
稍加评估,我认为您的安装已损坏。
结论。
您需要重新安装python或尝试
pip install tkinter
,因为它在您的库中丢失或以某种方式损坏。关于python - 从Tkinter导入* ImportError:没有名为“Tkinter”的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52114259/