Gst-python fails to import on FRDM-IMX95 walnascar (Python3.13)

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Gst-python fails to import on FRDM-IMX95 walnascar (Python3.13)

344件の閲覧回数
ha1234
Contributor I

Trying to import gst-python (`from gi.repository import Gst`) results in a RuntimeError:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
    from gi.repository import Gst; import sys;
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 921, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 813, in module_from_spec
  File "/usr/lib/python3.13/site-packages/gi/importer.py", line 147, in create_module
    dynamic_module = load_overrides(introspection_module)
  File "/usr/lib/python3.13/site-packages/gi/overrides/__init__.py", line 98, in load_overrides
    override_mod = importlib.import_module(override_package_name)
  File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/gi/overrides/Gst.py", line 989, in <module>
    real_functions = [o for o in inspect.getmembers(Gst) if isinstance(o[1], type(Gst.init))]
                                 ~~~~~~~~~~~~~~~~~~^^^^^
  File "/usr/lib/python3.13/inspect.py", line 624, in getmembers
    return _getmembers(object, predicate, getattr)
  File "/usr/lib/python3.13/inspect.py", line 602, in _getmembers
    value = getter(object, key)
  File "/usr/lib/python3.13/site-packages/gi/module.py", line 204, in __getattr__
    wrapper = info.get_value()
RuntimeError: unable to get value

Has anyone else seen this issue? Unfortunately I can't go back to scarthgap as there isn't board support for the FRDM EVK. For clarity this is using a custom image using the imx-6.12.49-2.2.0 manifest

ラベル(2)
タグ(3)
0 件の賞賛
返信
1 返信

280件の閲覧回数
Chavira
NXP TechSupport
NXP TechSupport

Hi @ha1234,

Thank you for contacting NXP Support!

GStreamer’s Python bindings (gst-python / PyGObject) do not yet fully support Python 3.13.
The failure occurs inside the gi.overrides.Gst GObject Introspection layer, not in user code.


As a workaround, it is necessary to downgrade the Python version used in the system.
In embedded Linux systems built with Yocto, this can be done by rebuilding the image and explicitly selecting a supported Python version (e.g. Python 3.12) in local.conf.


This ensures compatibility with PyGObject and allows from gi.repository import Gst to work correctly at runtime.

 

Best Regards,
Alejandro Garcia

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2358028%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EGst-python%E3%81%8CFRDM-IMX95%20walnascar%20(Python3.13)%E3%81%A7%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%99%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2358028%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Egst-python%20(%60%20%3CSPAN%20class%3D%22%22%3Efrom%20gi.repository%20import%20Gst%60)%20%E3%82%92%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81RuntimeError%20%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3ETraceback%20(most%20recent%20call%20last)%3A%0A%20%20File%20%22%3CSTRING%3E%22%2C%20line%201%2C%20in%20%3CMODULE%3E%0A%20%20%20%20from%20gi.repository%20import%20Gst%3B%20import%20sys%3B%0A%20%20%20%20%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%0A%20%20File%20%22%3CFROZEN%20importlib._bootstrap%3D%22%22%3E%22%2C%20line%201360%2C%20in%20_find_and_load%0A%20%20File%20%22%3CFROZEN%20importlib._bootstrap%3D%22%22%3E%22%2C%20line%201331%2C%20in%20_find_and_load_unlocked%0A%20%20File%20%22%3CFROZEN%20importlib._bootstrap%3D%22%22%3E%22%2C%20line%20921%2C%20in%20_load_unlocked%0A%20%20File%20%22%3CFROZEN%20importlib._bootstrap%3D%22%22%3E%22%2C%20line%20813%2C%20in%20module_from_spec%0A%20%20File%20%22%2Fusr%2Flib%2Fpython3.13%2Fsite-packages%2Fgi%2Fimporter.py%22%2C%20line%20147%2C%20in%20create_module%0A%20%20%20%20dynamic_module%20%3D%20load_overrides(introspection_module)%0A%20%20File%20%22%2Fusr%2Flib%2Fpython3.13%2Fsite-packages%2Fgi%2Foverrides%2F__init__.py%22%2C%20line%2098%2C%20in%20load_overrides%0A%20%20%20%20override_mod%20%3D%20importlib.import_module(override_package_name)%0A%20%20File%20%22%2Fusr%2Flib%2Fpython3.13%2Fimportlib%2F__init__.py%22%2C%20line%2088%2C%20in%20import_module%0A%20%20%20%20return%20_bootstrap._gcd_import(name%5Blevel%3A%5D%2C%20package%2C%20level)%0A%20%20%20%20%20%20%20%20%20%20%20~~~~~~~~~~~~~~~~~~~~~~%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%5E%0A%20%20File%20%22%2Fusr%2Flib%2Fpython3.13%2Fsite-packages%2Fgi%2Foverrides%2FGst.py%22%2C%20line%20989%2C%20in%20%3CMODULE%3E%0A%20%20%20%20real_functions%20%3D%20%5Bo%20for%20o%20in%20inspect.getmembers(Gst)%20if%20isinstance(o%5B1%5D%2C%20type(Gst.init))%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20~~~~~~~~~~~~~~~~~~%5E%5E%5E%5E%5E%0A%20%20File%20%22%2Fusr%2Flib%2Fpython3.13%2Finspect.py%22%2C%20line%20624%2C%20in%20getmembers%0A%20%20%20%20return%20_getmembers(object%2C%20predicate%2C%20getattr)%0A%20%20File%20%22%2Fusr%2Flib%2Fpython3.13%2Finspect.py%22%2C%20line%20602%2C%20in%20_getmembers%0A%20%20%20%20value%20%3D%20getter(object%2C%20key)%0A%20%20File%20%22%2Fusr%2Flib%2Fpython3.13%2Fsite-packages%2Fgi%2Fmodule.py%22%2C%20line%20204%2C%20in%20__getattr__%0A%20%20%20%20wrapper%20%3D%20info.get_value()%0ARuntimeError%3A%20unable%20to%20get%20value%3C%2FMODULE%3E%3C%2FFROZEN%3E%3C%2FFROZEN%3E%3C%2FFROZEN%3E%3C%2FFROZEN%3E%3C%2FMODULE%3E%3C%2FSTRING%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E4%BB%96%E3%81%AB%E3%82%82%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E9%81%AD%E9%81%87%E3%81%97%E3%81%9F%E6%96%B9%E3%81%AF%E3%81%84%E3%82%89%E3%81%A3%E3%81%97%E3%82%83%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%E6%AE%8B%E5%BF%B5%E3%81%AA%E3%81%8C%E3%82%89%E3%80%81FRDM%20EVK%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%9F%E3%83%9C%E3%83%BC%E3%83%89%E3%81%8C%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81scarthgap%E3%81%AB%E6%88%BB%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E5%88%86%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%8F%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%81%93%E3%81%93%E3%81%A7%E3%81%AFimx-6.12.49-2.2.0%E3%83%9E%E3%83%8B%E3%83%95%E3%82%A7%E3%82%B9%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2358028%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E3%83%9E%E3%83%AB%E3%83%81%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EYocto%20Project%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2358772%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Gst-python%20fails%20to%20import%20on%20FRDM-IMX95%20walnascar%20(Python3.13)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2358772%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F262209%22%20target%3D%22_blank%22%3E%40ha1234%20%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%82%3C%2FP%3E%0A%3CP%3ENXP%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AB%E3%81%94%E9%80%A3%E7%B5%A1%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%EF%BC%81%3C%2FP%3E%0A%3CP%3EGStreamer%E3%81%AEPython%E3%83%90%E3%82%A4%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%EF%BC%88gst-python%20%2F%20PyGObject%EF%BC%89%E3%81%AF%E3%80%81%E3%81%BE%E3%81%A0Python%203.13%E3%82%92%E5%AE%8C%E5%85%A8%E3%81%AB%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E4%B8%8D%E5%85%B7%E5%90%88%E3%81%AF%E3%80%81%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81gi.overrides.Gst%20GObject%20%E3%82%A4%E3%83%B3%E3%83%88%E3%83%AD%E3%82%B9%E3%83%9A%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%E5%86%85%E3%81%A7%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E5%9B%9E%E9%81%BF%E7%AD%96%E3%81%A8%E3%81%97%E3%81%A6%E3%80%81%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BPython%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3EYocto%E3%81%A7%E6%A7%8B%E7%AF%89%E3%81%95%E3%82%8C%E3%81%9F%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BFLinux%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%E3%81%AF%E3%80%81%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%80%81%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BPython%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E6%98%8E%E7%A4%BA%E7%9A%84%E3%81%AB%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%93%E3%82%8C%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%EF%BC%88%E4%BE%8B%EF%BC%9Alocal.conf%20%E5%86%85%E3%81%AE%20Python%203.12)%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81PyGObject%E3%81%A8%E3%81%AE%E4%BA%92%E6%8F%9B%E6%80%A7%E3%81%8C%E7%A2%BA%E4%BF%9D%E3%81%95%E3%82%8C%E3%80%81%E5%AE%9F%E8%A1%8C%E6%99%82%E3%81%AB%20gi.repository%20%E3%81%8B%E3%82%89%20Gst%20%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3CBR%20%2F%3E%E3%82%A2%E3%83%AC%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AD%E3%83%BB%E3%82%AC%E3%83%AB%E3%82%B7%E3%82%A2%3C%2FP%3E%3C%2FLINGO-BODY%3E