2017-04-18 146 views
2

TCL_LIBRARYTK_LIBRARY环境变量可用于将Tkinter与正确的Tcl/Tk安装绑定。如何找到Tkinter当前使用的Tcl/Tk库的路径?

如何从工作的Tkinter实例中获取Tcl/Tk的位置?我正在使用Tkinter运行非虚拟Python的前端,我需要在虚拟环境中运行tkinter子进程,虚拟Python没有找到Tcl/Tk,我可以手动指定TCL_LIBRARYTK_LIBRARY,但我想有更多的通用的解决方案,并从中提取父进程此信息)

回答

4

找到解决自己:

import tkinter 
root = tkinter.Tk() 
print(root.tk.exprstring('$tcl_library')) 
print(root.tk.exprstring('$tk_library'))