使用不同的计算机时,某些 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的所有功能都可用