2017-07-03 205 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