i just tried to install Probe basic APT Stable on Debian 13 trixie, Python 3.13.5 and QtPyVCP version 5.0.6. After "Install QtPyVCP and Probe Basic" from
i tried to start linuxcnc -> Probe basic.
Traceback (most recent call last):File "/usr/bin/probe_basic", line 8, in <module>sys.exit(main())~~~~^^File "/usr/lib/python3/dist-packages/probe_basic/__init__.py", line 54, in mainqtpyvcp.run_vcp(opts, VCP_CONFIG_FILE)~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/__init__.py", line 61, in run_vcprun(*args, **kwargs)~~~^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/app/__init__.py", line 129, in runlaunch_application(opts, config)~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/app/launcher.py", line 78, in launch_applicationloadWindows(config['windows'])~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/app/launcher.py", line 230, in loadWindowswindow = _initialize_object_from_dict(window_dict)File "/usr/lib/python3/dist-packages/qtpyvcp/app/launcher.py", line 210, in _initialize_object_from_dictreturn obj(*args, **kwargs)File "/usr/lib/python3/dist-packages/probe_basic/probe_basic.py", line 32, in __init__super(ProbeBasic, self).__init__(*args, **kwargs)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/widgets/form_widgets/main_window.py", line 60, in __init__self.loadUi(ui_file)~~~~~~~~~~~^^^^^^^^^File "/usr/lib/python3/dist-packages/qtpyvcp/widgets/form_widgets/main_window.py", line 125, in loadUiuic.loadUi(ui_file, self)~~~~~~~~~~^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/__init__.py", line 241, in loadUireturn DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/loader.py", line 66, in loadUireturn self.parse(filename, resource_suffix)~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 1037, in parseactor(elem)~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 828, in createUserInterfaceself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidgetself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayoutself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItemself.traverseWidgetTree(elem)~~~~~~~~~~~~~~~~~~~~~~~^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTreehandler(self, child)~~~~~~~^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 264, in createWidgetself.stack.push(self.setupObject(widget_class, parent, elem))~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 228, in setupObjectobj = self.factory.createQObject(clsname, name, args, is_attribute)File "/usr/lib/python3/dist-packages/PyQt5/uic/objcreator.py", line 100, in createQObjectfactory = self.findQObjectType(classname)File "/usr/lib/python3/dist-packages/PyQt5/uic/objcreator.py", line 125, in findQObjectTypew = module.search(classname)File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/qobjectcreator.py", line 113, in searchmodule = __import__(mname, {}, {}, (cls,))File "/usr/lib/python3/dist-packages/widgets/__init__.py", line 3, in <module>from widgets.lathe_tool_touch_off.lathe_tool_touch_off import LatheToolTouchOffFile "/usr/lib/python3/dist-packages/widgets/lathe_tool_touch_off/lathe_tool_touch_off.py", line 19, in <module>from qtpy.QtQuickWidgets import QQuickWidgetFile "/usr/lib/python3/dist-packages/qtpy/QtQuickWidgets.py", line 13, in <module>from PyQt5.QtQuickWidgets import *ModuleNotFoundError: No module named 'PyQt5.QtQuickWidgets'
[/url]