开源改变世界!!

linuxcnc 触发 python 2.7.11-2 中的错误;解决它 #146

推推 grbl 2年前 (2023-01-29) 105次浏览
打开
jepler 打开了这个问题 2016 年 8 月 19 日 · 1条评论
打开

linuxcnc 触发 python 2.7.11-2 中的错误;解决它#146

jepler 打开了这个问题 2016 年 8 月 19 日 · 1条评论

注释

linuxcnc 触发 python 2.7.11-2 中的错误;解决它 #146
成员

用户报告说,在 AXIS 中,按键序列 F1 F2 y home 不会返回 Y 轴。

这似乎是由于 python-tk 的回归,影响 python 2.7.11-2(debian stretch)但不影响 2.7.8-2+b1(debian wheezy)。据报道,它还影响了最近的 Ubuntu 和 Linux Mint 版本。

我制作了一个测试用例并在 debian 中提交了一个错误:https ://bugs.debian.org/cgi-bin/bugreport.cgi?bug=834783

我怀疑这实际上可能是由 Python 2.7.10 中的更改引起的:“问题 #21526:Tkinter 现在支持 Tcl 8.5 中的新布尔类型。”

已经提出了 LinuxCNC 中的各种解决方法;我有一个似乎是微创的:

diff --git a/src/emc/usr_intf/axis/scripts/axis.py b/src/emc/usr_intf/axis/scripts/axis.py
index 5995378..806665f 100755
--- a/src/emc/usr_intf/axis/scripts/axis.py
+++ b/src/emc/usr_intf/axis/scripts/axis.py
@@ -1256,6 +1256,7 @@ widgets = nf.Widgets(root_window,
     ("homemenu", Menu, ".menu.machine.home"),
     ("unhomemenu", Menu, ".menu.machine.unhome")
 )
+widgets.axis_y.configure(value="y")

 def activate_axis(i, force=0):
     if not force and not manual_ok(): return