MSYS2 MinGW运行GStreamer Python示例失败:无法导入Glib
解决ImportError: cannot import name Glib, introspection typelib not found问题
补全GObject Introspection相关依赖
在MSYS2的MinGW终端(对应你的架构,比如mingw64)执行:pacman -S mingw-w64-x86_64-gobject-introspection mingw-w64-x86_64-glib2
32位环境替换x86_64为i686。配置GI_TYPELIB_PATH环境变量
除PATH外,额外设置typelib路径:export GI_TYPELIB_PATH=/mingw64/lib/girepository-1.0
把这条命令加到~/.bashrc里,下次启动终端自动生效。检查Glib typelib文件是否存在
执行命令确认文件位置:ls /mingw64/lib/girepository-1.0/Glib-2.0.typelib
如果文件不存在,重新安装glib2和gobject-introspection包。使用MinGW原生Python环境
放弃混用Conda Python,在MSYS2里安装MinGW版Python及依赖:pacman -S mingw-w64-x86_64-python3 mingw-w64-x86_64-python3-gobject
用这个Python运行代码,避免环境冲突。验证导入是否正常
在终端启动Python,依次执行:
import gi gi.require_version('Glib', '2.0') from gi.repository import Glib
无报错再运行你的RTSP/GStreamer代码。
内容的提问来源于stack exchange,提问作者Hüseyin Mert Caliskan
相关产品推荐
相关产品推荐

