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