我想使用pycharm创建一个tkinter窗口:
from tkinter import *
root = Tk()
root.mainloop()
显然 PyCharm 告诉我
from tkinter import *
是未使用的导入语句,root = Tk()
是未解析的引用。让我困惑的是代码工作完全正常,显示了 tkinter 窗口,没有错误。
我该如何解决这个问题?
编辑: 每当我导入我拥有的任何其他库时,PyCharm 都会显示这些错误。
from Tkinter import *
root = Tk()
thislabel = Label(root, text = "This is an string.")
thislabel.pack()
root.mainloop()
使用
Tkinter
而不是tkinter
从 tkinter 导入*
效果很好。您只需转到下一行并按照
的行输入内容即可tk = Tk()
或任何 tkinter 代码,它都会识别它并正常工作。
from tkinter import*
tk = Tk()
btn = Button(tk, text="Click Me")
btn.pack()
tk.mainloop()
上面的代码可以工作吗?
希望这有帮助
就我而言,我正在编写的文件的名称为“tkinter.py”,当我导入模块“tkinter”时,PyCharm 所做的是导入我正在编写的文件,当然消息错误:“找不到参考”导入模块 tkinter 中出现“Tk”。这是一个愚蠢的错误,但是检查您的文件是否与模块调用相同。;)
编辑: 如果您使用 "from tkinter import * " 您必须像这样运行它:
from tkinter import *
root = Tk()
root.mainloop()
如果您使用 “import tkinter as tk”,您必须像这样运行它:
import tkinter as tk
root = tk.Tk()
root.mainloop()
也许检查一下你是否在虚拟环境中安装了 python,如果是的话,你也需要在那里工作你的项目
最终我自己解决了这个问题,这就是我所做的:
现在看起来和以前一样正常。
我可以通过执行以下操作来解决它
__py_cache__
文件。在python2中是
from Tkinter import *
并且是 python 3
from tkinter import *
我希望这能有所帮助。
确保您输入的文件名不是“tkinter.py”,
我发现了!! 实际上,您必须安装 tkintertoy 才能在 pycharm 中使用 tkinter。