[spoiler]qtdesigner: ui_file: /home/mill/probe_basic/probe_basic/probe_basic.ui qss_file: /home/mill/probe_basic/probe_basic/probe_basic.qss (config_loader.py:53) [qtpyvcp.utilities.info][INFO] The machine has 4 axes and 4 joints (info.py:395) [qtpyvcp.utilities.info][INFO] The Axis/Joint mapping is: (info.py:396) [qtpyvcp.utilities.info][INFO] Axis X --> Joint 0 (info.py:404) [qtpyvcp.utilities.info][INFO] Axis Y --> Joint 1 (info.py:404) [qtpyvcp.utilities.info][INFO] Axis Z --> Joint 2 (info.py:404) [qtpyvcp.utilities.info][INFO] Axis A --> Joint 3 (info.py:404) [qtpyvcp.app.launcher][DEBUG] Time: 0.000 (+0.000) - in script (launcher.py:52) [qtpyvcp.app.launcher][DEBUG] Loading data plugings (launcher.py:65) [qtpyvcp.plugins][DEBUG] Loading plugin 'status' from 'qtpyvcp.plugins.status:Status' (__init__.py:66) [qtpyvcp.plugins.status][DEBUG] ---------set mdi_history: None, ['M3 S500'] (status.py:171) [qtpyvcp.plugins][DEBUG] Loading plugin 'persistent_data_manager' from 'qtpyvcp.plugins.persistent_data_managercheekyersistentDataManager' (__init__.py:66) [qtpyvcp.plugins][DEBUG] Loading plugin 'settings' from 'qtpyvcp.plugins.settings:Settings' (__init__.py:66) [qtpyvcp.plugins][DEBUG] Loading plugin 'position' from 'qtpyvcp.plugins.positionscheekyosition' (__init__.py:66) [qtpyvcp.plugins][DEBUG] Loading plugin 'tooltable' from 'qtpyvcp.plugins.tool_table:ToolTable' (__init__.py:66) [qtpyvcp.utilities.info][WARNING] No [TRAJ] SPINDLES entry in INI, using 1 (info.py:127) [qtpyvcp.plugins][DEBUG] Loading plugin 'offsettable' from 'qtpyvcp.plugins.offset_table:OffsetTable' (__init__.py:66) [qtpyvcp.plugins][DEBUG] Loading plugin 'notifications' from 'qtpyvcp.plugins.notifications:Notifications' (__init__.py:66) [qtpyvcp.plugins][DEBUG] Loading plugin 'file_locations' from 'qtpyvcp.plugins.file_locations:FileLocations' (__init__.py:66) [qtpyvcp.plugins][DEBUG] Loading plugin 'virtual_input' from 'qtpyvcp.plugins.virtual_input_manager:VirtualInputManager' (__init__.py:66) [qtpyvcp.plugins][DEBUG] Loading plugin 'exportedhal' from 'qtpyvcp.plugins.exported_hal:ExportedHal' (__init__.py:66) [qtpyvcp.app.launcher][DEBUG] Time: 0.065 (+0.065) - done loading data plugins (launcher.py:52) [qtpyvcp.app.launcher][DEBUG] Initializing app (launcher.py:69) (python3:13577): Gtk-WARNING **: 21:43:33.436: Unable to locate theme engine in module_path: "clearlooks", (python3:13577): Gtk-WARNING **: 21:43:33.436: Unable to locate theme engine in module_path: "clearlooks", [qtpyvcp.plugins][DEBUG] Initializing 'status' plugin (__init__.py:116) [qtpyvcp.plugins.status][DEBUG] Starting periodic updates with 15ms cycle time (status.py:697) [qtpyvcp.plugins][DEBUG] Initializing 'persistent_data_manager' plugin (__init__.py:116) [qtpyvcp.plugins][DEBUG] Initializing 'settings' plugin (__init__.py:116) [qtpyvcp.actions.machine_actions][DEBUG] Setting jog linear speed: 49.5 (machine_actions.py:866) [qtpyvcp.plugins][DEBUG] Initializing 'position' plugin (__init__.py:116) [qtpyvcp.plugins][DEBUG] Initializing 'tooltable' plugin (__init__.py:116) [qtpyvcp.plugins][DEBUG] Initializing 'offsettable' plugin (__init__.py:116) [qtpyvcp.plugins][DEBUG] Initializing 'notifications' plugin (__init__.py:116) [qtpyvcp.plugins][DEBUG] Initializing 'file_locations' plugin (__init__.py:116) [qtpyvcp.plugins][DEBUG] Initializing 'virtual_input' plugin (__init__.py:116) [qtpyvcp.plugins][DEBUG] Initializing 'exportedhal' plugin (__init__.py:116) [qtpyvcp.plugins.exported_hal][DEBUG] Initalizing framework exposed HAL pins (exported_hal.py:40) [qtpyvcp.hal.hal_qlib][DEBUG] Adding HAL pin: qtpyvcp.feed-override.reset (bit in) (hal_qlib.py:89) [qtpyvcp.hal.hal_qlib][DEBUG] Adding HAL pin: qtpyvcp.rapid-override.reset (bit in) (hal_qlib.py:89) [qtpyvcp.hal.hal_qlib][DEBUG] Adding HAL pin: qtpyvcp.spindle-override.reset (bit in) (hal_qlib.py:89) [qtpyvcp][INFO] Loading global stylesheet: /home/mill/probe_basic/probe_basic/probe_basic.qss (application.py:186) [qtpyvcp.app.launcher][DEBUG] Time: 0.268 (+0.202) - done initializing app (launcher.py:52) [qtpyvcp.app.launcher][DEBUG] Loading dialogs (launcher.py:73) [qtpyvcp.app.launcher][DEBUG] Time: 0.468 (+0.200) - done loading dialogs (launcher.py:52) [qtpyvcp.app.launcher][DEBUG] Loading windows (launcher.py:77) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------using refactored vtk code (vtk_backplot.py:50) [qtpyvcp.widgets.display_widgets.vtk_backplot.linuxcnc_datasource][DEBUG] self._status.stat.g5x_offset: (linuxcnc_datasource.py:153) [qtpyvcp.widgets.display_widgets.vtk_backplot.linuxcnc_datasource][DEBUG] -----current_wcs index: [8.0, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] (linuxcnc_datasource.py:161) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------active_wcs_index 0 (vtk_backplot.py:90) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------active_wcs_offset (7.999999999999999, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) (vtk_backplot.py:91) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------wcs_offsets {0: [8.0, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 1: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 2: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 3: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 4: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 5: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 6: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 7: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 8: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]} (vtk_backplot.py:92) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------translate1: (7.999999999999999, 7.75, 0.0) (vtk_backplot.py:134) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------active_wcs_offset: (7.999999999999999, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) (vtk_backplot.py:135) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] show grid (vtk_backplot.py:871) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] Setting view to: P (vtk_backplot.py:643) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------using refactored vtk code (vtk_backplot.py:50) [qtpyvcp.widgets.display_widgets.vtk_backplot.linuxcnc_datasource][DEBUG] self._status.stat.g5x_offset: (linuxcnc_datasource.py:153) [qtpyvcp.widgets.display_widgets.vtk_backplot.linuxcnc_datasource][DEBUG] -----current_wcs index: [8.0, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] (linuxcnc_datasource.py:161) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------active_wcs_index 0 (vtk_backplot.py:90) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------active_wcs_offset (7.999999999999999, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) (vtk_backplot.py:91) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------wcs_offsets {0: [8.0, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 1: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 2: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 3: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 4: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 5: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 6: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 7: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 8: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]} (vtk_backplot.py:92) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------translate1: (7.999999999999999, 7.75, 0.0) (vtk_backplot.py:134) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------active_wcs_offset: (7.999999999999999, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) (vtk_backplot.py:135) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] show grid (vtk_backplot.py:871) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] Setting view to: P (vtk_backplot.py:643) QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 252, 163, 178, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 173, 188, 255' [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------using refactored vtk code (vtk_backplot.py:50) [qtpyvcp.widgets.display_widgets.vtk_backplot.linuxcnc_datasource][DEBUG] self._status.stat.g5x_offset: (linuxcnc_datasource.py:153) [qtpyvcp.widgets.display_widgets.vtk_backplot.linuxcnc_datasource][DEBUG] -----current_wcs index: [8.0, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] (linuxcnc_datasource.py:161) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------active_wcs_index 0 (vtk_backplot.py:90) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------active_wcs_offset (7.999999999999999, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) (vtk_backplot.py:91) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------wcs_offsets {0: [8.0, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 1: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 2: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 3: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 4: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 5: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 6: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 7: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], 8: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]} (vtk_backplot.py:92) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------translate1: (7.999999999999999, 7.75, 0.0) (vtk_backplot.py:134) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] ---------active_wcs_offset: (7.999999999999999, 7.75, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) (vtk_backplot.py:135) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] show grid (vtk_backplot.py:871) [qtpyvcp.widgets.display_widgets.vtk_backplot.vtk_backplot][DEBUG] Setting view to: P (vtk_backplot.py:643) [qtpyvcp.app.launcher][CRITICAL] Unhandled exception in hal_label.py line 66 (launcher.py:37) Traceback (most recent call last): File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 66, in textFormat self.setValue(self._value) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 50, in setValue self.setText(f"{value:{self._fmt}}") ValueError: Invalid format specifier QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 255, 255, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 235, 235, 235, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 136, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 146, 177, 238, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 252, 163, 178, 255' QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 255, 173, 188, 255' --- Logging error --- Traceback (most recent call last): File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 77, in pinType self.setValue(val) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 50, in setValue self.setText(f"{value:{self._fmt}}") ValueError: Invalid format specifier During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.9/logging/__init__.py", line 1079, in emit msg = self.format(record) File "/usr/lib/python3.9/logging/__init__.py", line 923, in format return fmt.format(record) File "/home/mill/qtpyvcp/qtpyvcp/lib/colored_formatter.py", line 85, in format plain_msg, color_msg = self.color_words(colored_record.msg) File "/home/mill/qtpyvcp/qtpyvcp/lib/colored_formatter.py", line 96, in color_words if '<' in raw_msg: # If no tag don't try to match TypeError: argument of type 'ValueError' is not iterable Call stack: File "/home/mill/.local/bin/probe_basic", line 33, in sys.exit(load_entry_point('probe-basic', 'gui_scripts', 'probe_basic')()) File "/home/mill/probe_basic/probe_basic/__init__.py", line 20, in main qtpyvcp.run_vcp(opts, VCP_CONFIG_FILE) File "/home/mill/qtpyvcp/qtpyvcp/__init__.py", line 27, in run_vcp run(*args, **kwargs) File "/home/mill/qtpyvcp/qtpyvcp/app/__init__.py", line 129, in run launch_application(opts, config) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 78, in launch_application loadWindows(config['windows']) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 228, in loadWindows window = _initialize_object_from_dict(window_dict) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 208, in _initialize_object_from_dict return obj(*args, **kwargs) File "/home/mill/probe_basic/probe_basic/probe_basic.py", line 24, in __init__ super(ProbeBasic, self).__init__(*args, **kwargs) File "/home/mill/qtpyvcp/qtpyvcp/widgets/form_widgets/main_window.py", line 43, in __init__ self.loadUi(ui_file) File "/home/mill/qtpyvcp/qtpyvcp/widgets/form_widgets/main_window.py", line 102, in loadUi uic.loadUi(ui_file, self) File "/usr/lib/python3/dist-packages/PyQt5/uic/__init__.py", line 238, in loadUi return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix) File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/loader.py", line 66, in loadUi return self.parse(filename, resource_suffix) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 1037, in parse actor(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 828, in createUserInterface self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 264, in createWidget self.stack.push(self.setupObject(widget_class, parent, elem)) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 230, in setupObject self.wprops.setProperties(obj, branch) File "/usr/lib/python3/dist-packages/PyQt5/uic/properties.py", line 411, in setProperties self._setViaSetProperty(widget, prop) File "/usr/lib/python3/dist-packages/PyQt5/uic/properties.py", line 448, in _setViaSetProperty widget.setProperty(prop_name, prop_value) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 79, in pinType LOG.debug(ex) Message: ValueError('Invalid format specifier') Arguments: () [qtpyvcp.app.launcher][CRITICAL] Unhandled exception in hal_label.py line 66 (launcher.py:37) Traceback (most recent call last): File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 66, in textFormat self.setValue(self._value) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 50, in setValue self.setText(f"{value:{self._fmt}}") ValueError: Invalid format specifier --- Logging error --- Traceback (most recent call last): File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 77, in pinType self.setValue(val) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 50, in setValue self.setText(f"{value:{self._fmt}}") ValueError: Invalid format specifier During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.9/logging/__init__.py", line 1079, in emit msg = self.format(record) File "/usr/lib/python3.9/logging/__init__.py", line 923, in format return fmt.format(record) File "/home/mill/qtpyvcp/qtpyvcp/lib/colored_formatter.py", line 85, in format plain_msg, color_msg = self.color_words(colored_record.msg) File "/home/mill/qtpyvcp/qtpyvcp/lib/colored_formatter.py", line 96, in color_words if '<' in raw_msg: # If no tag don't try to match TypeError: argument of type 'ValueError' is not iterable Call stack: File "/home/mill/.local/bin/probe_basic", line 33, in sys.exit(load_entry_point('probe-basic', 'gui_scripts', 'probe_basic')()) File "/home/mill/probe_basic/probe_basic/__init__.py", line 20, in main qtpyvcp.run_vcp(opts, VCP_CONFIG_FILE) File "/home/mill/qtpyvcp/qtpyvcp/__init__.py", line 27, in run_vcp run(*args, **kwargs) File "/home/mill/qtpyvcp/qtpyvcp/app/__init__.py", line 129, in run launch_application(opts, config) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 78, in launch_application loadWindows(config['windows']) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 228, in loadWindows window = _initialize_object_from_dict(window_dict) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 208, in _initialize_object_from_dict return obj(*args, **kwargs) File "/home/mill/probe_basic/probe_basic/probe_basic.py", line 24, in __init__ super(ProbeBasic, self).__init__(*args, **kwargs) File "/home/mill/qtpyvcp/qtpyvcp/widgets/form_widgets/main_window.py", line 43, in __init__ self.loadUi(ui_file) File "/home/mill/qtpyvcp/qtpyvcp/widgets/form_widgets/main_window.py", line 102, in loadUi uic.loadUi(ui_file, self) File "/usr/lib/python3/dist-packages/PyQt5/uic/__init__.py", line 238, in loadUi return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix) File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/loader.py", line 66, in loadUi return self.parse(filename, resource_suffix) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 1037, in parse actor(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 828, in createUserInterface self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 264, in createWidget self.stack.push(self.setupObject(widget_class, parent, elem)) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 230, in setupObject self.wprops.setProperties(obj, branch) File "/usr/lib/python3/dist-packages/PyQt5/uic/properties.py", line 411, in setProperties self._setViaSetProperty(widget, prop) File "/usr/lib/python3/dist-packages/PyQt5/uic/properties.py", line 448, in _setViaSetProperty widget.setProperty(prop_name, prop_value) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 79, in pinType LOG.debug(ex) Message: ValueError('Invalid format specifier') Arguments: () [qtpyvcp.app.launcher][CRITICAL] Unhandled exception in hal_label.py line 66 (launcher.py:37) Traceback (most recent call last): File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 66, in textFormat self.setValue(self._value) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 50, in setValue self.setText(f"{value:{self._fmt}}") ValueError: Invalid format specifier qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 1784, resource id: 16804339, major code: 40 (TranslateCoords), minor code: 0 --- Logging error --- Traceback (most recent call last): File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 77, in pinType self.setValue(val) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 50, in setValue self.setText(f"{value:{self._fmt}}") ValueError: Invalid format specifier During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.9/logging/__init__.py", line 1079, in emit msg = self.format(record) File "/usr/lib/python3.9/logging/__init__.py", line 923, in format return fmt.format(record) File "/home/mill/qtpyvcp/qtpyvcp/lib/colored_formatter.py", line 85, in format plain_msg, color_msg = self.color_words(colored_record.msg) File "/home/mill/qtpyvcp/qtpyvcp/lib/colored_formatter.py", line 96, in color_words if '<' in raw_msg: # If no tag don't try to match TypeError: argument of type 'ValueError' is not iterable Call stack: File "/home/mill/.local/bin/probe_basic", line 33, in sys.exit(load_entry_point('probe-basic', 'gui_scripts', 'probe_basic')()) File "/home/mill/probe_basic/probe_basic/__init__.py", line 20, in main qtpyvcp.run_vcp(opts, VCP_CONFIG_FILE) File "/home/mill/qtpyvcp/qtpyvcp/__init__.py", line 27, in run_vcp run(*args, **kwargs) File "/home/mill/qtpyvcp/qtpyvcp/app/__init__.py", line 129, in run launch_application(opts, config) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 78, in launch_application loadWindows(config['windows']) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 228, in loadWindows window = _initialize_object_from_dict(window_dict) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 208, in _initialize_object_from_dict return obj(*args, **kwargs) File "/home/mill/probe_basic/probe_basic/probe_basic.py", line 24, in __init__ super(ProbeBasic, self).__init__(*args, **kwargs) File "/home/mill/qtpyvcp/qtpyvcp/widgets/form_widgets/main_window.py", line 43, in __init__ self.loadUi(ui_file) File "/home/mill/qtpyvcp/qtpyvcp/widgets/form_widgets/main_window.py", line 102, in loadUi uic.loadUi(ui_file, self) File "/usr/lib/python3/dist-packages/PyQt5/uic/__init__.py", line 238, in loadUi return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix) File "/usr/lib/python3/dist-packages/PyQt5/uic/Loader/loader.py", line 66, in loadUi return self.parse(filename, resource_suffix) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 1037, in parse actor(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 828, in createUserInterface self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 273, in createWidget self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 503, in createLayout self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 546, in handleItem self.traverseWidgetTree(elem) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 806, in traverseWidgetTree handler(self, child) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 264, in createWidget self.stack.push(self.setupObject(widget_class, parent, elem)) File "/usr/lib/python3/dist-packages/PyQt5/uic/uiparser.py", line 230, in setupObject self.wprops.setProperties(obj, branch) File "/usr/lib/python3/dist-packages/PyQt5/uic/properties.py", line 411, in setProperties self._setViaSetProperty(widget, prop) File "/usr/lib/python3/dist-packages/PyQt5/uic/properties.py", line 448, in _setViaSetProperty widget.setProperty(prop_name, prop_value) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 79, in pinType LOG.debug(ex) Message: ValueError('Invalid format specifier') Arguments: () [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'status' plugin (__init__.py:128) [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'persistent_data_manager' plugin (__init__.py:128) [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'settings' plugin (__init__.py:128) [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'position' plugin (__init__.py:128) [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'tooltable' plugin (__init__.py:128) [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'offsettable' plugin (__init__.py:128) [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'notifications' plugin (__init__.py:128) [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'file_locations' plugin (__init__.py:128) [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'virtual_input' plugin (__init__.py:128) [qtpyvcp.plugins][DEBUG] Post GUI Initializing 'exportedhal' plugin (__init__.py:128) [qtpyvcp.app.launcher][DEBUG] Time: 23.826 (+23.359) - done loading windows (launcher.py:52) [qtpyvcp.app.launcher][DEBUG] Initializing widgets (launcher.py:81) [qtpyvcp.hal][DEBUG] Using existing HAL component: qtpyvcp (__init__.py:59) [qtpyvcp.hal.hal_qlib][DEBUG] Adding HAL pin: qtpyvcp.timerseconds.enable (bit in) (hal_qlib.py:89) [qtpyvcp.hal.hal_qlib][DEBUG] Adding HAL pin: qtpyvcp.timerseconds.in (u32 in) (hal_qlib.py:89) [qtpyvcp.app.launcher][CRITICAL] Unhandled exception in probe_basic line 33 (launcher.py:37) Traceback (most recent call last): File "/home/mill/.local/bin/probe_basic", line 33, in sys.exit(load_entry_point('probe-basic', 'gui_scripts', 'probe_basic')()) File "/home/mill/probe_basic/probe_basic/__init__.py", line 20, in main qtpyvcp.run_vcp(opts, VCP_CONFIG_FILE) File "/home/mill/qtpyvcp/qtpyvcp/__init__.py", line 27, in run_vcp run(*args, **kwargs) File "/home/mill/qtpyvcp/qtpyvcp/app/__init__.py", line 129, in run launch_application(opts, config) File "/home/mill/qtpyvcp/qtpyvcp/app/launcher.py", line 82, in launch_application app.initialiseWidgets() File "/home/mill/qtpyvcp/qtpyvcp/app/application.py", line 251, in initialiseWidgets w.initialize() File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 92, in initialize self.setValue(self._in_pin.value) File "/home/mill/qtpyvcp/qtpyvcp/widgets/hal_widgets/hal_label.py", line 50, in setValue self.setText(f"{value:{self._fmt}}") ValueError: Invalid format specifier Shutting down and cleaning up LinuxCNC... task: 3247 cycles, min=0.000010, max=0.014828, avg=0.009983, 0 latency excursions (> 10x expected cycle time of 0.010000s) hm2_eth: in hm2_eth_reset sh: 1: PATH: not found sh: 1: PATH: not found hm2_eth: HostMot2 ethernet driver unloaded hm2: unloading Note: Using POSIX realtime LinuxCNC terminated with an error. You can find more information in the log: /home/mill/linuxcnc_debug.txt and /home/mill/linuxcnc_print.txt as well as in the output of the shell command 'dmesg' and in the terminal