TCL_LIBRARY
和TK_LIBRARY
环境变量可用于将Tkinter与正确的Tcl / Tk安装绑定。
如何从Tkinter实例中获取Tcl / Tk的位置?
(我在非虚拟Python中使用Tkinter运行前端,我需要在虚拟环境中运行tkinter子进程。虚拟Python找不到Tcl / Tk。我可以指定TCL_LIBRARY
和手动TK_LIBRARY
,但我希望有更一般的解决方案并从父进程中提取此信息。)
答案 0 :(得分:8)
自己找到解决方案:
import tkinter
root = tkinter.Tk()
print(root.tk.exprstring('$tcl_library'))
print(root.tk.exprstring('$tk_library'))