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

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

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

351 次查看
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 回复

287 次查看
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%3E%E5%9C%A8%20FRDM-IMX95%20walnascar%EF%BC%88Python3.13%EF%BC%89%E4%B8%8A%E5%AF%BC%E5%85%A5%20Gst-python%20%E5%A4%B1%E8%B4%A5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2358028%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%B0%9D%E8%AF%95%E5%AF%BC%E5%85%A5%20gst-python%20(%60from%3CSPAN%20class%3D%22%22%3Egi.repository%20import%20Gst%60)%20%E4%BC%9A%E5%AF%BC%E8%87%B4%20RuntimeError%EF%BC%9A%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%E6%9C%89%E5%85%B6%E4%BB%96%E4%BA%BA%E9%81%87%E5%88%B0%E8%BF%87%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F%E4%B8%8D%E5%B9%B8%E7%9A%84%E6%98%AF%EF%BC%8C%E6%88%91%E6%97%A0%E6%B3%95%E5%9B%9E%E5%88%B0%20scarthgap%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%9D%BF%E4%B8%8D%E6%94%AF%E6%8C%81%20FRDM%20EVK%E3%80%82%E4%B8%BA%E6%B8%85%E6%A5%9A%E8%B5%B7%E8%A7%81%EF%BC%8C%E8%BF%99%E6%98%AF%E4%BD%BF%E7%94%A8%E4%BD%BF%E7%94%A8%20imx-6.12.49-2.2.0%20%E6%B8%85%E5%8D%95%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E9%95%9C%E5%83%8F%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%E5%A4%9A%E5%AA%92%E4%BD%93%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%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F262209%22%20target%3D%22_blank%22%3E%40ha1234%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E8%81%94%E7%B3%BB%E6%81%A9%E6%99%BA%E6%B5%A6%E6%94%AF%E6%8C%81%E4%B8%AD%E5%BF%83%EF%BC%81%3C%2FP%3E%0A%3CP%3EGStreamer%20%E7%9A%84%20Python%20%E7%BB%91%E5%AE%9A%EF%BC%88gst-python%20%2F%20PyGObject%EF%BC%89%E5%B0%9A%E6%9C%AA%E5%AE%8C%E5%85%A8%E6%94%AF%E6%8C%81%20Python%203.13%E3%80%82%3CBR%20%2F%3E%E6%95%85%E9%9A%9C%E5%8F%91%E7%94%9F%E5%9C%A8%20gi.overrides.GST%20GObject%20%E8%87%AA%E6%A3%80%E5%B1%82%E5%86%85%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%9C%A8%E7%94%A8%E6%88%B7%E4%BB%A3%E7%A0%81%E4%B8%AD%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E4%BD%9C%E4%B8%BA%E4%B8%80%E7%A7%8D%E5%8F%98%E9%80%9A%E5%8A%9E%E6%B3%95%EF%BC%8C%E6%9C%89%E5%BF%85%E8%A6%81%E5%B0%86%E7%B3%BB%E7%BB%9F%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%20Python%20%E7%89%88%E6%9C%AC%E9%99%8D%E7%BA%A7%E3%80%82%3CBR%20%2F%3E%E5%9C%A8%E4%BD%BF%E7%94%A8%20Yocto%20%E6%9E%84%E5%BB%BA%E7%9A%84%E5%B5%8C%E5%85%A5%E5%BC%8F%20Linux%20%E7%B3%BB%E7%BB%9F%E4%B8%AD%EF%BC%8C%E8%BF%99%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E9%87%8D%E5%BB%BA%E9%95%9C%E5%83%8F%E5%B9%B6%E6%98%8E%E7%A1%AE%E9%80%89%E6%8B%A9%E6%94%AF%E6%8C%81%E7%9A%84%20Python%20%E7%89%88%E6%9C%AC%E6%9D%A5%E5%AE%8C%E6%88%90%EF%BC%88%E4%BE%8B%E5%A6%82Python%203.12%EF%BC%89%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E8%BF%99%E7%A1%AE%E4%BF%9D%E4%BA%86%E4%B8%8E%20PyGObject%20%E7%9A%84%E5%85%BC%E5%AE%B9%E6%80%A7%EF%BC%8C%E5%B9%B6%E5%85%81%E8%AE%B8%E4%BB%8E%20gi.repository%20%E5%AF%BC%E5%85%A5%20Gst%20%E5%9C%A8%E8%BF%90%E8%A1%8C%E6%97%B6%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%95%AC%E4%B8%8A%EF%BC%8C%3CBR%20%2F%3EAlejandro%20Garcia%3C%2FP%3E%3C%2FLINGO-BODY%3E