2017-07-03 199 views
1

我在Ubuntu 14.04上使用virtualenv与Python 2.7.13,我试图让import pygst工作(我是一个完整的Python noob)。Python - 没有名为pygst的模块

我下载:
https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.12.1.tar.xz

编译和安装:
./configure --prefix=$VIRTUAL_ENV && make install

但是我还是不能import pygst

>>> import pygst 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pygst 

但也没有匹配pygst PIP封装。我必须错过一些非常简单的事情,但我无法弄清楚。

这并没有帮助,因为它不仅影响系统的Python安装,不VIRTUALENV:

sudo apt-get install python-gst0.10 gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly 

如何安装pygst用的virtualenv?

+0

您是否尝试过使用'sudo apt-get install '? –

+0

http://www.techinfected.net/2017/01/how-to-install-python-gst-in-ubuntu.html –

+0

@code_byter是的。这不是系统python安装。这是一个虚拟世界。安装'python-gst0.10'模块没有帮助。 – Casper

回答

1

你需要的,如果你想在你VIRTUALENV你可以做一个符号链接到您的站点包访问安装pygst模块

sudo apt-get install python-gst0.10 gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly 

然后,只需更换“VENV”你的virtualenv的文件夹名。

cd venv/lib/python2.7/site-packages 
ln -s /usr/lib/python2.7/dist-packages/glib 
ln -s /usr/lib/python2.7/dist-packages/gobject 
ln -s /usr/lib/python2.7/dist-packages/gst-0.10 
ln -s /usr/lib/python2.7/dist-packages/gstoption.so 
ln -s /usr/lib/python2.7/dist-packages/gtk-2.0 
ln -s /usr/lib/python2.7/dist-packages/pygst.pth 
ln -s /usr/lib/python2.7/dist-packages/pygst.py 
ln -s /usr/lib/python2.7/dist-packages/pygtk.pth 
ln -s /usr/lib/python2.7/dist-packages/pygtk.py 
+0

我更新了答案,检查它 –

+0

好的。我能够通过接受我必须降级到0.10的方式来实现这个目标。需要进行两个额外的修改:1)在'site-packages'文件夹中用'--enable-unicode = ucs4',2)'ln -s/usr/lib/python2.7/dist-packages/gi'编译Python 。谢谢你的帮助。 – Casper