使用不同的计算机时,某些 Tkinter 功能不可用
Some Tkinter functions not available when using different computer
以下代码 运行 没问题,但在 Pycharm 中报告了未解析的引用。此代码不会在我的另一台机器上报告任何未解决的引用。我在 Pycharm 中有 运行 'invalidate caches',我已经重新安装了所有内容,但无济于事。这也发生在其他函数调用上,例如 tk.Grid.conlumnconfigure、tk.Grid.rowconfigure 等
我正在使用 Python 3.10 和 pycharm 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'
编辑:这是一个完整的最小示例。 “columnconfigure”抛出同样的错误:
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()
您确定 PyCharm 对 Python 的相同版本使用了正确的解释器吗?您可以通过转到“首选项”>“项目”>“项目解释器”来检查这一点。我过去 运行 遇到过很多问题,因为我没有意识到 PyCharm 已经默认使用 Python 2.7.
的解释器
已解决:问题出在 PyCharm 2021.3.1
我降级到 2021.2.3,现在一切正常。
问题是PyCharm。准确的说是版本的问题
您的问题的解决方案是安装旧版本。您使用的版本是 JetBrains 于 December 01 2021
发布的。
您需要 2021.3.1
之前的版本。试试 JetBrains 在 July 28 2021
上发布的版本 2021.2.3
。
这样Tkinter的所有功能都可用
以下代码 运行 没问题,但在 Pycharm 中报告了未解析的引用。此代码不会在我的另一台机器上报告任何未解决的引用。我在 Pycharm 中有 运行 'invalidate caches',我已经重新安装了所有内容,但无济于事。这也发生在其他函数调用上,例如 tk.Grid.conlumnconfigure、tk.Grid.rowconfigure 等
我正在使用 Python 3.10 和 pycharm 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'
编辑:这是一个完整的最小示例。 “columnconfigure”抛出同样的错误:
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()
您确定 PyCharm 对 Python 的相同版本使用了正确的解释器吗?您可以通过转到“首选项”>“项目”>“项目解释器”来检查这一点。我过去 运行 遇到过很多问题,因为我没有意识到 PyCharm 已经默认使用 Python 2.7.
的解释器已解决:问题出在 PyCharm 2021.3.1
我降级到 2021.2.3,现在一切正常。
问题是PyCharm。准确的说是版本的问题
您的问题的解决方案是安装旧版本。您使用的版本是 JetBrains 于 December 01 2021
发布的。
您需要 2021.3.1
之前的版本。试试 JetBrains 在 July 28 2021
上发布的版本 2021.2.3
。
这样Tkinter的所有功能都可用