下面的代码运行良好,但在Pycharm中报告了一个未解决的引用。此代码不会在我的另一台计算机上报告任何未解决的引用。我已经在Pycharm中运行了“失效缓存”,并且我已经重新安装了所有没有用的东西。这也发生在其他函数调用上,如tk.Grid.conlumnconfigure、tk.Grid.rowconfigure等。
我正在使用Python3.10和py魅力2021.3.1
# Create the Menu Bar
self.main_menu = tk.Menu(master)
master.config(menu=self.main_menu)
self.file_menu = tk.Menu(self.main_menu, tearoff=False)
self.main_menu.add_cascade(label="File", menu=self.file_menu)
self.file_menu.add_command(label="Open...", command=self.open)
self.file_menu.add_command(label="Save", command=self.save)
self.file_menu.add_command(label="Save As...", command=self.save_as)
我在master.config上得到了以下错误:
Cannot find reference 'config' in 'Misc | None'
ignore an unresolved reference 'tkinter.Misc.config'
编辑:下面是一个完整的最小示例。“列配置”引发相同的错误:
import tkinter
from tkinter import *
class Window(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master
Button(self.master, text="test").grid(row=0, column=0)
Grid.columnconfigure(self.master, 0, weight=1)
# initialize tkinter
root = Tk()
app = Window(root)
# set window title
root.wm_title("Tkinter window")
# show window
root.mainloop()
发布于 2022-01-04 05:01:50
问题是PyCharm。准确地说,问题在于版本。
您的问题的解决方案是安装一个旧版本。您使用的版本是在December 01 2021
上从JetBrains上发布的。
您需要一个比2021.3.1
更早的版本。试试2021.2.3
版本,它是在July 28 2021
上从JetBrains上发布的。
这样,Tkinter的所有功能都将可用。
发布于 2022-01-03 23:41:02
您确定PyCharm使用的解释器与相同版本的Python是正确的吗?您可以通过查看Preferences > Project > Project解释器来检查这一点。我在过去遇到过许多问题,因为我没有意识到PyCharm默认使用Python2.7作为解释器。
发布于 2022-01-04 04:06:01
解决:问题是与PyCharm 2021.3.1有关。
我将评级降至2021.2.3,现在一切正常。
https://stackoverflow.com/questions/70572309
复制相似问题