Python 棋盘图形用户界面二维视图

Python 棋盘图形用户界面二维视图,python,python-3.x,tkinter,chess,tkinter-canvas,Python,Python 3.x,Tkinter,Chess,Tkinter Canvas,我想为Tkinter国际象棋游戏的GUI创建一个2D棋盘表示。我编程了,但它不显示棋盘,它只显示灰色背景。没有压痕问题。有什么问题,我该如何解决 这是我运行程序时遇到的错误: Traceback (most recent call last): File "D:\Chess\GAME\gui.py", line 32, in <module> main() File "D:\Chess\GAME\gui.py", line 29, in main gui =

我想为Tkinter国际象棋游戏的GUI创建一个2D棋盘表示。我编程了,但它不显示棋盘,它只显示灰色背景。没有压痕问题。有什么问题,我该如何解决

这是我运行程序时遇到的错误:

Traceback (most recent call last):
  File "D:\Chess\GAME\gui.py", line 32, in <module>
    main()
  File "D:\Chess\GAME\gui.py", line 29, in main
    gui = GUI(root)
  File "D:\Chess\GAME\gui.py", line 14, in __init__
    self.draw_board()
AttributeError: 'GUI' object has no attribute 'draw_board'
回溯(最近一次呼叫最后一次):
文件“D:\Chess\GAME\gui.py”,第32行,在
main()
文件“D:\Chess\GAME\gui.py”,第29行,主目录
gui=gui(根)
文件“D:\Chess\GAME\gui.py”,第14行,在初始化中__
自绘制板()
AttributeError:'GUI'对象没有属性'draw\u board'
实际上,有一个缩进问题。您已将绘图板设置为\uuuuu init\uuuuu的子函数,而不是类方法。将其向左拉至与\uuuuu init\uuuu相同的级别,以便它可以成为对象GUI的属性