Tkinter.Tcl()。eval()使用错误的Tcl版本

时间:2014-03-26 15:51:42

标签: python tkinter tcl

我需要从Python运行一些Tcl脚本。 Tcl脚本使用一些8.5版本特定的功能,所以我不能使用tcl 8.4版本

现在这就是这个问题。 如您所见 - Python运行正确的Tkinter版本,但eval()调用tcl8.4

~ $ ipython
Python 2.7.6 (default, Mar 26 2014, 17:32:04)
Type "copyright", "credits" or "license" for more information.

IPython 1.2.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import Tkinter

In [2]: Tkinter.Tcl
Tkinter.Tcl         Tkinter.TclError    Tkinter.TclVersion

In [2]: Tkinter.TclVersion
Out[2]: 8.5

In [3]: Tkinter.Tcl().eval("info tclversion")
Out[3]: '8.4'

整天用谷歌搜索没有结果。 谢谢你的帮助。

0 个答案:

没有答案