Tkinter python GUI模块和__init__出现问题



所以我找到了这个程序,"BoxParti";由用户tpvasconcelos制作,我认为它可以极大地帮助我进行研究。遗憾的是,它使用了一些我以前从未使用过的软件包,让它为我工作有点问题。我没有更改代码中的任何内容,但它不想与我一起工作。问题主要是tkinter,我对它并不熟悉。我以前从未用过GUI,所以这对我来说有点棘手。目前我只想让这个程序发挥作用,看看它是否真的对我有用。我一直在努力让它自己发挥作用,但遗憾的是我没有成功。这对我来说有点复杂,因为我已经有一段时间没有使用python了+从来没有真正使用过GUI。下面我粘贴了下载代码的链接。我在Python 3.8或2.7上运行它,在这两个版本上我都会得到相同的错误。我在链接下面粘贴错误日志。我非常感谢任何能把我推向正确方向的提示,因为在我看来,我已经迷失了

https://github.com/TPVasconcelos/BoxParti

Traceback (most recent call last):
File "BoxParti.py", line 1493, in <module>
app = BoxParti()
File "BoxParti.py", line 53, in __init__
frame = F(container, self)
File "BoxParti.py", line 151, in __init__
self.make_plot(frame)
File "BoxParti.py", line 176, in make_plot
self.canvas.show()
AttributeError: 'FigureCanvasTkAgg' object has no attribute 'show'

此代码可能适用于早期版本的Python,例如Python 3.5。有几件事遭到了反对。也就是说,你必须找到正确的包裹。

例如,如果取消对以下内容的注释,则代码将在Python 3.8上运行。

取消注释:行中的#self.canvas.show()177, 610, 646, 692, 817, 1268, 1299, 1371

也取消注释;self.canvas.get_tk_widget()#.grid(row=0, column=1),在179, 819.

但它不显示2D或3D动画。这可能是因为取消了对self.canvas.show()的注释。

因此,如果要运行此代码,必须找到旧版本所需的库。我不建议这样做

相反,BoxParti已扩展到mdsea,您可以安装mdsea

最新更新