Skip to content

InvalidVersion on python 3.13Β #13

@zeha

Description

@zeha

The problem

Apparently packaging as bundled with python 3.13 has stricter requirements for version numbers. Log:

Apr 21 00:30:12 remprindt octoprint[154455]: 2025-04-21 00:30:12,270 - octoprint.util.comm - INFO - Connecting to port /dev/ttyACM0, baudrate 250000
Apr 21 00:30:12 remprindt octoprint[154455]: 2025-04-21 00:30:12,314 - octoprint.util.comm - INFO - Changing monitoring state from "Opening serial connection" to "Connecting"
Apr 21 00:30:12 remprindt octoprint[154455]: 2025-04-21 00:30:12,331 - octoprint.util.comm - INFO - M110 detected, setting current line number to 0
Apr 21 00:30:13 remprindt octoprint[154455]: 2025-04-21 00:30:13,245 - octoprint.plugins.firmware_check - ERROR - There was an error running method received on check <octoprint_firmware_check.checks.firmware_unsafe.AnycubicCheck object at 0x3f8b1d405
0>
Apr 21 00:30:13 remprindt octoprint[154455]: Traceback (most recent call last):
Apr 21 00:30:13 remprindt octoprint[154455]:   File "/home/octoprint/OctoPrint/lib/python3.13/site-packages/octoprint_firmware_check/__init__.py", line 212, in _run_checks
Apr 21 00:30:13 remprindt octoprint[154455]:     method(*args, **kwargs)
Apr 21 00:30:13 remprindt octoprint[154455]:     ~~~~~~^^^^^^^^^^^^^^^^^
Apr 21 00:30:13 remprindt octoprint[154455]:   File "/home/octoprint/OctoPrint/lib/python3.13/site-packages/octoprint_firmware_check/checks/firmware_unsafe.py", line 92, in received
Apr 21 00:30:13 remprindt octoprint[154455]:     self._version_matches = self._broken_version(line)
Apr 21 00:30:13 remprindt octoprint[154455]:                             ~~~~~~~~~~~~~~~~~~~~^^^^^^
Apr 21 00:30:13 remprindt octoprint[154455]:   File "/home/octoprint/OctoPrint/lib/python3.13/site-packages/octoprint_firmware_check/checks/firmware_unsafe.py", line 100, in _broken_version
Apr 21 00:30:13 remprindt octoprint[154455]:     version = get_comparable_version(version_str, base=True)
Apr 21 00:30:13 remprindt octoprint[154455]:   File "/home/octoprint/OctoPrint/lib/python3.13/site-packages/octoprint/util/version.py", line 150, in get_comparable_version
Apr 21 00:30:13 remprindt octoprint[154455]:     version = parse_version(version_string)
Apr 21 00:30:13 remprindt octoprint[154455]:   File "/home/octoprint/OctoPrint/lib/python3.13/site-packages/packaging/version.py", line 56, in parse
Apr 21 00:30:13 remprindt octoprint[154455]:     return Version(version)
Apr 21 00:30:13 remprindt octoprint[154455]:   File "/home/octoprint/OctoPrint/lib/python3.13/site-packages/packaging/version.py", line 202, in __init__
Apr 21 00:30:13 remprindt octoprint[154455]:     raise InvalidVersion(f"Invalid version: {version!r}")
Apr 21 00:30:13 remprindt octoprint[154455]: packaging.version.InvalidVersion: Invalid version: '55 stored settings retrieved (655 bytes; crc 19230)'

Version of Firmware Check

2021.10.11

Version of OctoPrint

1.11.0rc7

Operating system running OctoPrint

Debian trixie

Printer model & used firmware incl. version

No response

Browser and version of browser, operating system running browser

No response

Checklist of files to include below

  • Systeminfo Bundle (always include!)
  • Contents of the JavaScript browser console (always include in cases of issues with the user interface)
  • Screenshots and/or videos showing the problem (always include in case of issues with the user interface)
  • GCODE file with which to reproduce

Additional information & file uploads

octoprint-systeminfo-20250421003852.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingquestionFurther information is requested

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions