Python anki-sync-server broken

I am on Fedora 42, raspberry pi 4.

I auto update on every reboot with pip install anki --upgrade

It seems 25.7.2 has some version mismatch with protobuf.

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/mount/sec/anki/.anki-syncserver-venv/lib64/python3.13/site-packages/anki/syncserver.py", line 22, in <module>
    run_sync_server()
    ~~~~~~~~~~~~~~~^^
  File "/mount/sec/anki/.anki-syncserver-venv/lib64/python3.13/site-packages/anki/syncserver.py", line 9, in run_sync_server
    from anki._backend import RustBackend
  File "/mount/sec/anki/.anki-syncserver-venv/lib64/python3.13/site-packages/anki/_backend.py", line 17, in <module>
    from anki import _rsbridge, backend_pb2, i18n_pb2
  File "/mount/sec/anki/.anki-syncserver-venv/lib64/python3.13/site-packages/anki/backend_pb2.py", line 12, in <module>
    _runtime_version.ValidateProtobufRuntimeVersion(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        _runtime_version.Domain.PUBLIC,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<4 lines>...
        'anki/backend.proto'
        ^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/mount/sec/anki/.anki-syncserver-venv/lib64/python3.13/site-packages/google/protobuf/runtime_version.py", line 99, in ValidateProtobufRuntimeVersion
    _ReportVersionError(
    ~~~~~~~~~~~~~~~~~~~^
        'Detected mismatched Protobuf Gencode/Runtime major versions when'
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        f' loading {location}: gencode {gen_version} runtime {version}.'
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        f' Same major version is required. {error_prompt}'
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/mount/sec/anki/.anki-syncserver-venv/lib64/python3.13/site-packages/google/protobuf/runtime_version.py", line 47, in _ReportVersionError
    raise VersionError(msg)
google.protobuf.runtime_version.VersionError: Detected mismatched Protobuf Gencode/Runtime major versions when loading anki/backend.proto: gencode 6.31.1 runtime 5.28.3. Same major version is required. See Protobuf version guarantees at https://protobuf.dev/support/cross-version-runtime-guarantee.

1 Like

Your protobuf version needs to be at least 6. Thank you for the report :slight_smile: Future updates will enforce this.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.