【问题标题】:ModuleNotFoundError: No module named 'gi' , how we can fixed itModuleNotFoundError: No module named \'gi\' ,我们如何修复它
【发布时间】:2022-11-11 17:11:11
【问题描述】:
from threading import Thread
from time import sleep
import gi

gi.require_version("Gst", "1.0")

from gi.repository import Gst, GLib


Gst.init()

main_loop = GLib.MainLoop()
thread = Thread(target=main_loop.run)
thread.start()

pipeline = Gst.parse_launch("ksvideosrc ! decodebin ! videoconvert ! autovideosink")
pipeline.set_state(Gst.State.PLAYING)

try:
    while True:
        sleep(0.1)
except KeyboardInterrupt:
    pass

pipeline.set_state(Gst.State.NULL)
main_loop.quit()
main_loop_thread.join()

我的输出错误

ModuleNotFoundError                       Traceback (most recent call last) <ipython-input-1-ab92d040e545> in <module>
      1 from threading import Thread
      2 from time import sleep
----> 3 import gi
      4 
      5 gi.require_version("Gst", "1.0") ModuleNotFoundError: No module named 'gi'

请告诉我如何修复它。

【问题讨论】:

  • pip install gi,运行命令安装gi
  • 使用pip install pgi 安装 gi

标签: python gstreamer


【解决方案1】:

不确定您使用的是哪个操作系统,但如果在 linux 上,请确保您安装了用于构建 gtk 的 deps,

sudo apt install libcairo2-dev libxt-dev libgirepository1.0-dev
pip3 install PyGObject pycairo  

【讨论】:

    猜你喜欢
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 2021-06-04
    • 2022-12-27
    • 2022-12-27
    • 2022-12-19
    • 2021-06-21
    相关资源
    最近更新 更多