Spyder 中的 tkinter

Posted

技术标签:

【中文标题】Spyder 中的 tkinter【英文标题】:tkinter in Spyder 【发布时间】:2017-03-19 23:27:18 【问题描述】:

我正在tkinter 尝试我的第一步。我在 Python 3.5.1 |Anaconda 4.0.0 中使用 Spyder 作为 IDE。

我想运行下面这个非常简单的脚本,但它总是让我的 Spyder 崩溃。在普通的 shell/bash 中,它会运行并打开画布。

import tkinter as tkr

tk = tkr.Tk()
canvas = tkr.Canvas(tk, width=500, height=500)
canvas.grid()
tk.mainloop()

在 Ipython 控制台的 Preferences 下,我已经尝试了不同的设置(即 Qt、Automatik、Tkinter),但都没有帮助。

我做错了什么(我怎样才能做得更好)?

提前多谢

【问题讨论】:

【参考方案1】:

更新到 Spyder 3.0.1

https://pythonhosted.org/spyder/

https://github.com/spyder-ide/spyder/releases/tag/v3.0.1

我刚刚在 win 10 上这样做:没有崩溃,得到空白的“tk”单独窗口

【讨论】:

感谢@f5r5e5d,确实解决了它。在我的 OSX 上,它仍然是 Spyder 2.3.9。尽管下载了最新的 anaconda 更新。【参考方案2】: 在 Spider 菜单栏中,转到:工具 > 首选项 将打开一个窗口,然后在左侧转到:完成和 linting 在右侧,转到:introspection,在下方您将看到当前蜘蛛中可用的不同模块 在“预加载以下模块...”部分,将 tkinter 添加到列表末尾

【讨论】:

【参考方案3】:

您应该尝试更改图形后端 转到工具/首选项/I-python 控制台/图形,然后在后端将其更改为 Tkinter。 应该这样做!

【讨论】:

以上是关于Spyder 中的 tkinter的主要内容,如果未能解决你的问题,请参考以下文章

Spyder 中的无效语法

spyder中的opencv从何而来

如何更改 matplotlib - spyder 中的默认绘图颜色? [复制]

Spyder中的一些快捷键

spyder控制台中的Matplotlib后端错误?

如何清除 Spyder 中的 iPython 控制台?