开源改变世界

更新的 Bookworm 上的 tkinter 问题 #2276

推推 grbl 2年前 (2023-01-31) 185次浏览
关闭
hansu 打开了这个问题 2个星期前 · 9条评论
关闭

更新的 Bookworm 上的 tkinter 问题#2276

hansu 打开了这个问题 2个星期前 · 9条评论

注释

更新的 Bookworm 上的 tkinter 问题 #2276
成员
韩素 评论了 2个星期前

我做了一个全新的 Bullseye 安装并从源代码构建了 LinuxCNC,并获得了一个工作的 RIP 环境。然后我更新到 Bookworm(并像#2263
中提到的那样安装了 python3.11-dev )。 启动 LinuxCNC 时出现这个奇怪的错误:

cnc@bullseye:~/linuxcnc/src$ linuxcnc
LINUXCNC - 2.9.0~pre1
Machine configuration directory is '/home/cnc/linuxcnc/configs/sim/axis'
Machine configuration file is 'axis_mm.ini'
Starting LinuxCNC...
linuxcnc TPMOD=tpmod HOMEMOD=homemod EMCMOT=motmod
Note: Using POSIX non-realtime
Found file(lib): /home/cnc/linuxcnc/lib/hallib/core_sim.hal
Found file(lib): /home/cnc/linuxcnc/lib/hallib/sim_spindle_encoder.hal
Found file(lib): /home/cnc/linuxcnc/lib/hallib/axis_manualtoolchange.hal
Traceback (most recent call last):
  File "/home/cnc/linuxcnc/bin/hal_manualtoolchange", line 61, in <module>
    import nf, rs274.options
  File "/home/cnc/linuxcnc/lib/python/nf.py", line 19, in <module>
    import tkinter
ModuleNotFoundError: No module named 'tkinter'
/home/cnc/linuxcnc/lib/hallib/axis_manualtoolchange.hal:1: waitpid failed hal_manualtoolchange hal_manualtoolchange
/home/cnc/linuxcnc/lib/hallib/axis_manualtoolchange.hal:1: hal_manualtoolchange exited without becoming ready
Shutting down and cleaning up LinuxCNC...
Traceback (most recent call last):
  File "/home/cnc/linuxcnc/bin/axis-remote", line 28, in <module>
    import tkinter
ModuleNotFoundError: No module named 'tkinter'
Note: Using POSIX non-realtime
LinuxCNC terminated with an error.  You can find more information in the log:
    /home/cnc/linuxcnc_debug.txt
and
    /home/cnc/linuxcnc_print.txt
as well as in the output of the shell command 'dmesg' and in the terminal

但是 tkinter 包似乎可用于两个 python 版本:

cnc@bullseye:~/linuxcnc/src$ python3 --version
Python 3.10.9
cnc@bullseye:~/linuxcnc/src$ python3.11 --version
Python 3.11.1
cnc@bullseye:~/linuxcnc/src$ python3 -c "import tkinter"
cnc@bullseye:~/linuxcnc/src$ python3.11 -c "import tkinter"

不确定这是否相关。

更新的 Bookworm 上的 tkinter 问题 #2276

如果你从日常构建中安装 Bookworm non-free iso-cd 会发生什么?
https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/daily-builds/sid_d-i/current/amd64/
在没有 Bullseye 官方 deb 的情况下,你的安装路径不正常.
更正常的路径是安装 Bookworm 并使用包含的 linuxcnc-uspace 包。
这将确保只存在一个 python 版本。

我今天尽可能地拉下了当前图像,但在我将它安装到 VM 上之前被打断了。

更新的 Bookworm 上的 tkinter 问题 #2276
成员作者
韩素 评论了 2个星期前

如果我遵循更直接的路径,比如重新安装 Bookworm,我就不会遇到这个问题。
我只考虑一些用户从 Bullseye 更新的情况。

更新的 Bookworm 上的 tkinter 问题 #2276

这就是我的观点。我在 Bullseye 发布之前就开始使用它,因为我在 Mint 上的长期安装被多个 python 版本破坏了,而且 Mint 跟不上 Linuxcnc 要求的 Python 版本,所以我现在只使用 Debian。最近因为包含了 linuxcnc,所以我尝试使用 Bookworm。

假设您的硬件在 Buster 上不受支持,或者您需要 V2.8 中不可用的功能。例如等离子表或自定义归位。

您的选择是:

  1. 安装在仍处于测试状态的书虫上。很难找到一个好的图像来工作。但是一旦你通过了它,就有一个 Linuxcnc 的打包发行版可用。
  2. 安装 Bullseye 并接受在 Bullseye 上运行 linuxcnc 的唯一方法是从源安装。
    您可能会遵循这样的食谱:https
    ://www.qtpyvcp.com/install/bullseye.html# 或者这样 的脚本:https
    ://github.com/joco-nz/lcnc-bullseye-installer 或者这样做像这样的传统方式:https ://youtu.be/Oe4Hfq3G2_A

一旦做出决定,选择 Bullseye 并安装并运行 Linuxcnc,就没有令人信服的理由升级到 Bookworm。如果您必须采用 Bookworm 来支持您的硬件(根据我的经验这不太可能),那么您是否必须从头开始也没关系。

我个人认为项目现在在哪里,我们不应该在 Bullseye 上浪费资源。我更愿意看到将精力花在解决网络延迟问题上,这比 Bullseye 支持更有可能成为支持问题。(它跨越 Bullseye 和 Bookworm – 内核 5.10 到 6.10)

更新的 Bookworm 上的 tkinter 问题 #2276
成员作者
韩素 评论了 2个星期前

一旦做出决定,选择 Bullseye 并安装并运行 Linuxcnc,就没有令人信服的理由升级到 Bookworm。

是的,不会在下一次,但也许会在对 Bullseye 的支持结束时的某个时候。

我同意相关性不是很高,但我想提一下。
所以我关闭这个问题?

更新的 Bookworm 上的 tkinter 问题 #2276

好吧,现在 Bullseye 不是 Linuxcnc 支持的平台,所以对 Bullseye 的支持从未开始。
结束不是我的决定

更新的 Bookworm 上的 tkinter 问题 #2276
成员作者
韩素 评论了 2个星期前

但这不是 Bullseye,只是来自 Bullseye 的书虫 ;-)

更新的 Bookworm 上的 tkinter 问题 #2276
合作者
彼得赖因霍尔特森 评论了 2个星期前 通过电子邮件
更新的 Bookworm 上的 tkinter 问题 #2276
成员作者
韩素 评论了 2个星期前

也许只有在使用 RIP 时才会发生这种情况。我还将测试从 deb 包安装它。

更新的 Bookworm 上的 tkinter 问题 #2276
成员作者
韩素 评论了 2个星期前

好的,这只发生在 RIP 环境中。通过 apt 从软件包安装时,一切正常。

更新的 Bookworm 上的 tkinter 问题 #2276 hansu按计划 关闭了它 不会修复,无法复制,复制,陈旧2个星期前
喜欢 (0)