ModuleNotFoundError:没有名为' gi' - Python - OsX

时间:2017-08-14 05:10:28

标签: python macos gstreamer pygobject gobject

我正在尝试运行以下程序:

import gi
gi.require_version('Gst', '1.0')
from gi.repository import GObject, Gst
我正在接受:

Traceback (most recent call last):
File "application.py", line 2, in <module>
import gi
ModuleNotFoundError: No module named 'gi'

我使用python3在Mac Sierra(10.12.1(16B2555))。

我已经安装了pygoject和gtk + 3(可以在这里看到):

(cv) ✔ ~/Documents/test 
00:53 $ brew install pygobject3 --with-python3 gtk+3
Warning: pygobject3 3.24.1_1 is already installed
Warning: gtk+3 3.22.18 is already installed

我的python来自我的virtualenv:

(cv) ✘-1 ~/Documents/test 
00:53 $ which python
/Users/myuser/.virtualenvs/cv/bin/python


(cv) ✔ ~/Documents/test 
00:54 $ python --version
Python 3.6.1

如果我尝试卸载gi以重新安装它(正如我在Stack的一些先前的答案中看到的那样),我得到:

(cv) ✘-1 ~/Documents/test 
00:55 $ pip uninstall gi
Cannot uninstall requirement gi, not installed

知道什么可以解决我的问题?

提前致谢

3 个答案:

答案 0 :(得分:3)

就我而言,正如@NoufalIbrahim指出的那样,软件包安装在系统目录中,但不在virtualenv中。

我通过执行以下方式解决了这个问题:

export PYTHONPATH=/usr/local/lib/python3.6/site-packages

答案 1 :(得分:-1)

由于缺少gi库,您收到此错误。我通过在OSX(Mac)上运行以下命令解决了这个问题:

brew install pygobject3 gtk+3

谢谢

答案 2 :(得分:-7)

尝试运行此命令:

sudo apt install python3-gi