Wie man sqlmodel / sqlalchemy NoInspectionAvailable behebt: No inspection system is available for object of type <class 'str'>
Uli Köhler1 Min. Lesezeit
Problem
Beim Versuch, dein Python-Skript mit sqlmodel auszuführen, siehst du die folgende Fehlermeldung:
sqlmodel_error_trace.sh
File "/home/uli/Nextcloud/Experimental/InventreeLCSC/model/LCSC.py", line 32, in <module>
class Offer(SQLModel, table=True):
File "/home/uli/.local/lib/python3.12/site-packages/sqlmodel/main.py", line 620, in __init__
ins= inspect(rel_info.link_model) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/uli/.local/lib/python3.12/site-packages/sqlalchemy/inspection.py", line 147, in inspect
raise exc.NoInspectionAvailable(sqlalchemy.exc.NoInspectionAvailable: No inspection system is available for object of type <class 'str'>
Lösung
Dies liegt daran, dass du einen String für den link_model-Parameter in einem Relationship-Feld verwendest.
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen