Wie man erpc ValueError repariert: The generated shim code version ... is different to the rest of eRPC code
Problem:
Beim Versuch, Ihrerpc-Projekt-generierten Python-Code zu importieren, z.B. mit
from erpc_myproject import *sehen Sie die folgende Fehlermeldung:
Traceback (most recent call last)
Cell In [1], line 1
----> 1 from erpc_myproject import *
File ./erpc_myproject/__init__.py:13
11 version = "unknown"
12 if version != "1.9.1":
---> 13 raise ValueError("The generated shim code version (1.9.1) is different to the rest of eRPC code (%s). \
14 Install newer version by running \"python setup.py install\" in folder erpc/erpc_python/." % repr(version))
16 from . import common
17 from . import client
ValueError: The generated shim code version (1.9.1) is different to the rest of eRPC code ('unknown'). Install newer version by running "python setup.py install" in folder erpc/erpc_python/.Lösung
Entweder haben Sie die erpc-Python-Bibliothek nicht installiert (wenn die Fehlermeldung ... different to the rest of eRPC code ('unknown') auflistet) oder Sie haben die falsche Version installiert (z.B. ... (1.9.1) is different to the rest of eRPC code ('1.10.0')).
Wenn Sie erpc gar nicht installiert haben, verwenden Sie einfach
pip install erpcund versuchen Sie erneut, Ihr Skript auszuführen.
Wenn Sie die falsche Version installiert haben, haben Sie zwei Optionen:
Option 1 (bevorzugt): Code neu generieren
Verwenden Sie einfach den ursprünglichen Befehl (einen erpcgen-Aufruf), den Sie verwendet haben, um den Code mit der aktuell installierten Version neu zu generieren.
Option 2: Die richtige Version installieren
Dafür müssen Sie bestimmen, was die richtige Version ist. Betrachten wir die folgende Fehlermeldung:
ValueError: The generated shim code version (1.9.1) is different to the rest of eRPC code ('1.10.0'). Install newer version by running "python setup.py install" in folder erpc/erpc_python/.Aus dieser Nachricht können wir lesen, dass die Shim-Code-Version 1.9.1 ist, während Sie 1.10.0 installiert haben. Um es zum Laufen zu bringen, müssen wir erpc-Version 1.9.1 installieren.
Installieren Sie es mit
pip install -U erpc==1.9.1und versuchen Sie dann Ihren Befehl erneut. Wenn Sie Jupyter-Notebooks oder ähnliches verwenden, müssen Sie Ihren Kernel neu starten, um die neue Bibliothek zu laden!