gpt4 book ai didi

python - TKinter (filedialog.askdirectory) 卡住 Spyder 控制台

转载 作者:行者123 更新时间:2023-12-01 09:28:25 27 4
gpt4 key购买 nike

我在其他问题中注意到 Spyder 中的 TKinter 有(或曾经)有几个问题。我已经在 IDLE 中使用它有一段时间了,但我正在转向 Spyder,并遇到了一些问题。

我在 Windows 7 Enterprise 上运行 Python 3.6.4 和来自 Anaconda 1.8.4 的 Spyder 3.2.8。

当我尝试使用某些 TKinter 函数(例如 filedialog.askdirectory)时,Spyder 的控制台卡住。我一直在阅读不同的论坛,但仍然没有人遇到相同的问题或解决该问题的方法。下面是一个简单的代码,可以在 IDLE 中运行,但不能在 SPYDER 中运行:

import os
from tkinter import Tk, filedialog

Tk().withdraw()
print("Done WITHDRAW")

currentdir= os.getcwd()
print("Done GETCWD")

filename= filedialog.askdirectory(title="Select folder", initialdir=currentdir)
print("Done ASKDIRECTORY")

结果,我得到:

runfile('M:/Users/KPK2/.../hello.py', wdir='M:/Users/KPK2/...')
Done WITHDRAW
Done GETCWD

控制台继续运行,等待ASKDIRECTORY弹出新窗口来选择文件。在 IDLE 中它工作得很好。有谁知道这可能是问题所在以及可能的解决方案?

我阅读了其他线程解决方案,例如更新到 Spyder 3.0(我已经有 3.2.8)或更改首选项中“控制台”的一些“外部模块”,但我的首选项窗口上没有这样的选项卡(不否则不知道该怎么做)。

谢谢。

最佳答案

在运行代码之前尝试在控制台运行此命令 %gui tk。

另一种方法是转到工具>首选项> IPython控制台>图形>图形后端并在那里选择tkinter

这对我有用:)答案在这里找到https://groups.google.com/forum/#!topic/spyderlib/rFJhJZgjZTE

关于python - TKinter (filedialog.askdirectory) 卡住 Spyder 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50158218/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com