我正在用 Python 做一个项目,我需要在线程中添加一些东西。事实证明,如果你在线程中做一些使用 Tk 的事情,它会以某种方式崩溃。错误是:
TclError: out of stack space (infinite loop?)`
我在 Google 上搜索过,我认为这可能是因为 Tcl 不是线程安全的。当我运行它时,我得到了 Tcl 错误:
import Tkinter
Tkinter.Tk().getvar("tcl_platform(threaded)")
据说用 --enable-threads 重新编译 tcl 可以解决这个问题。我的问题是如何在 Windows 中重新编译 tcl。以及如何用编译的替换当前的。我正在使用 Python 2.7 和 Tcl 8.5
谢谢